身体质量指数(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

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;}}

6-7 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. 80行代码搞定某电影网站所有的下载资源
  2. 怎么强制限制div宽度
  3. Ubuntu 12.04搭建MTK 6577 安卓开发环境
  4. Docker镜像分层和临时容器
  5. wxWidgets:wxAuiToolBar类用法
  6. 这些单词你都念对了吗?顺便推荐三份程序员专属英语教程!
  7. vasp 模拟退火_科学网—vasp的分子动力学模拟 - 王达的博文
  8. Linux 配置本地yum源步骤
  9. python之str与bytes互转
  10. VS2013.3 VS2014 任务资源管理器
  11. 苹果Mac定制化App开发神器:FileMaker Pro
  12. 取消计算机触摸板,笔记本电脑触摸板,详细教您笔记本电脑触摸板怎么关闭
  13. 2021-09-08Cloudera Manager集群报警,堆转储目录/tmp 或日志目录/var/log 可用空间小于 5.0 吉字节
  14. 计算机电子表操作格试题,计算机电子表格试题含答案Excel
  15. 浮山中学2021年高考成绩查询入口,浮山中学2019年高考成绩通报,第二波震撼来袭...
  16. python抓取网站访客手机号_网站获取访客QQ系统
  17. iOS-Property follows Cocoa naming convention for returning ‘owned‘ objects
  18. 服务器测评文档,十年磨一剑,腾讯自研TBase数据库有奖测评
  19. python读取oracle数据库中文乱码_PL/SQL连接Oracle数据库,中文乱码,显示问号
  20. 魔兽世界中的英文简写

热门文章

  1. AK7739手册解读
  2. Windows双显示器扩展怎么设置上下扩展
  3. TKIP中MIC值的算法及实现
  4. CCNA初学(第三课)
  5. IOS (不越狱)网络抓包
  6. ps 如何使用钢笔工具抠图
  7. 调试本地SQLServer存储过程
  8. 【爬虫】Selenium爬取动态网页的base64图片
  9. 用vue写一个npm包(package),发布及引用
  10. 提升算法数据结构的几个网站