身体质量指数(BMI)是基于体重和身高计算的健康测量。可以通过以千克为单位的体重除以以米为单位的身高的平方,得到BMI的值。 输入体重(磅)和身高(英寸),求身体BMI的指标。1磅=0.45359237,1英寸=0.0254米。

BMI 说明
BMI<18.5 Underweight
18.5<=BMI<25.0 Normal
25.0<=BMI<30.0 Overweight
30.0<=BMI Obese

请设计一个BMI类,包含有姓名,年龄,体重(磅),身高(英寸)等信息。主程序如下所示,请完成设计,使程序按要求输出。

构造方法接口定义:

构造方法BMI(String name, int age, double weight, double height)

裁判测试程序样例:

在这里给出类被调用进行测试的例子。例如:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner input = new Scanner(System.in);String name = input.nextLine();int age = input.nextInt();double weight = input.nextDouble();double height = input.nextDouble();BMI bmi1 = new BMI(name, age, weight, height);System.out.println("The BMI for " + bmi1.getName() + " is " + bmi1.getBMI() + " " + bmi1.getStatus());}}/* 请在这里填写答案 */

输入样例:

在这里给出一组输入。例如:

chen
18 145 70

输出样例:

在这里给出相应的输出。例如:

The BMI for chen is 20.81 Normal

code


class BMI {private String name;private int age;private double weight;private double height;BMI(){}BMI(String name, int age, double w, double h){this.name = name;this.age = age;this.weight = w;this.height = h;}public String getStatus() {String sibm = this.getBMI();//将String转为doubledouble ibm = Double.parseDouble(sibm);if(ibm < 18.5) {return "Underweight";}else if(ibm >= 18.5 && ibm < 25) {return "Normal";}else if(ibm >= 25 && ibm < 30) {return "Overweight";}else {return "Obese";}}public String getBMI() {double ibm = (weight * 0.45359237) / (height * 0.0254  * height * 0.0254);//注意这里保留两位小数的处理ibm = (double)Math.round(ibm * 100) / 100;return Double.toString(ibm);}public String getName() {return name;}}

关于保留小数位数的参考 https://blog.csdn.net/evilcry2012/article/details/79903598

6-3 BMI计算(类与对象) (10分)相关推荐

  1. 7-8 多边形周长计算(继承) (10 分)

    7-8 多边形周长计算(继承) (10 分) 给出下面的多边形基类框架: class polygon { protected: int number;//边数,最多不超过100条边 private: ...

  2. 6-1 Point类的运算 (10 分)

    6-1 Point类的运算 (10 分) 定义Point类,有坐标x,y两个私有成员变量;对Point类重载"+"(相加)."-"(相减)和"==&q ...

  3. 7-4 list 存储动物对象 (10 分)

    7-4 list 存储动物对象 (10 分) 本题要求在列表中存储动物,包括鸟和狗,请写代码完成下列内容: 1.定义抽象类Animal,包含私有属性name和age,为其完成setter.getter ...

  4. 实验2-2-4 计算分段函数[2] (10 分)

    实验2-2-4 计算分段函数[2] (10 分) 本题目要求计算下列分段函数f(x)的值: 注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂. 输入格式: 输入在一行中 ...

  5. 实验2-2-1 计算分段函数[1] (10 分)

    实验2-2-1 计算分段函数[1] (10 分) 本题目要求计算下列分段函数f(x)的值: 输入格式: 输入在一行中给出实数x. 输出格式: 在一行中按"f(x) = result" ...

  6. 6-1 jmu-python-组合数据类型-1.计算坐标点欧氏距离 (10 分)

    文章目录 **6-1 jmu-python-组合数据类型-1.计算坐标点欧氏距离 (10 分)** **6-2 jmu-python-函数-找钱 (10 分)** **6-3 jmu-java& ...

  7. PTA浙大版python程序设计题目集--第2章-2 计算分段函数[1] (10 分)

    本题目要求计算下列分段函数f(x)的值: 公式 输入格式: 输入在一行中给出实数x. 输出格式: 在一行中按"f(x) = result"的格式输出,其中x与result都保留一位 ...

  8. 实验2-2-6 计算分段函数[3] (10 分)

    要求 本题目要求计算下列分段函数f(x)的值: 输入格式: 输入在一行中给出实数x. 输出格式: 在一行中按"f(x) = result"的格式输出,其中x与result都保留一位 ...

  9. C语言计算分段函数pta,PTA浙大版《C语言程序设计(第3版)》题目集 练习2-11 计算分段函数[2] (10分)...

    1.编程将一个字符串中所有空格替换为"%20" #define _CRT_SECURE_NO_WARNINGS #include #includeusing namespace s ...

  10. 7-4 计算手机套餐月费 (10 分)

    "在我地盘这儿你就得听我的-".周杰伦的一首<我的地盘>作为中国移动的校园套餐"动感地带"的主打歌吸引了很多当年的大学生.现在我们除了移动手机套餐, ...

最新文章

  1. CCNP路由实验---12、配置分发列表和被动接口
  2. 日常笔记-css\html篇
  3. 6 岁!是时候重新认识下 Serverless 了
  4. ElasticSearch vs Solr多维度分析对比
  5. matlab支持向量机程序代做
  6. leetcode108 将有序数组转换为二叉搜索树
  7. 安卓9.0Sensor框架
  8. python语法基础知识案例_Python 语法速览与实战清单
  9. spring boot配置对上传文件的大小限制
  10. google protobuf的简介、安装和使用
  11. 条码控件商IDAutomation极大改善了Barcode Image Generator性能
  12. MySQL 数据库 alter 和 update 的区别
  13. linux下tab作用的描述?
  14. “华为杯”第十八届中国研究生数学建模竞赛历程及感悟
  15. 如何提高数学分析水平(转载)
  16. 笔记本计算机在桌面显示器,笔记本连接显示器
  17. ORA-16032: parameter LOG_ARCHIVE_DEST_3 destination string cannot be translated
  18. Linux下IPC方式之共享存储映射(mmap)
  19. 应聘需要注意事项(反问面试官)
  20. 基于eNSP的模拟企业网络的架构

热门文章

  1. yum -y insytall nmap报错:​​​​​​​​已加载插件:fastestmirrorLoading mirror speeds from cached hostfile
  2. 知网论文 caj 转 pdf 方法【带目录且文字可选的pdf,非图片】
  3. XenServer Tools
  4. 评价类模型——层次分析法
  5. 企业物流营销组合模式探讨 (zt)
  6. 入门android开发
  7. ZigBee无线温度传感网络设计
  8. 汇编中一些常用的debug命令
  9. CreateWindowEx和CreateWindow的区别
  10. mac 桌面分屏软件_6款好用的Mac分屏软件推荐