6-7 BMI计算(类与对象) (10分)
身体质量指数(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分)相关推荐
- 7-8 多边形周长计算(继承) (10 分)
7-8 多边形周长计算(继承) (10 分) 给出下面的多边形基类框架: class polygon { protected: int number;//边数,最多不超过100条边 private: ...
- 6-1 Point类的运算 (10 分)
6-1 Point类的运算 (10 分) 定义Point类,有坐标x,y两个私有成员变量;对Point类重载"+"(相加)."-"(相减)和"==&q ...
- 7-4 list 存储动物对象 (10 分)
7-4 list 存储动物对象 (10 分) 本题要求在列表中存储动物,包括鸟和狗,请写代码完成下列内容: 1.定义抽象类Animal,包含私有属性name和age,为其完成setter.getter ...
- 实验2-2-4 计算分段函数[2] (10 分)
实验2-2-4 计算分段函数[2] (10 分) 本题目要求计算下列分段函数f(x)的值: 注:可在头文件中包含math.h,并调用sqrt函数求平方根,调用pow函数求幂. 输入格式: 输入在一行中 ...
- 实验2-2-1 计算分段函数[1] (10 分)
实验2-2-1 计算分段函数[1] (10 分) 本题目要求计算下列分段函数f(x)的值: 输入格式: 输入在一行中给出实数x. 输出格式: 在一行中按"f(x) = result" ...
- 6-1 jmu-python-组合数据类型-1.计算坐标点欧氏距离 (10 分)
文章目录 **6-1 jmu-python-组合数据类型-1.计算坐标点欧氏距离 (10 分)** **6-2 jmu-python-函数-找钱 (10 分)** **6-3 jmu-java& ...
- PTA浙大版python程序设计题目集--第2章-2 计算分段函数[1] (10 分)
本题目要求计算下列分段函数f(x)的值: 公式 输入格式: 输入在一行中给出实数x. 输出格式: 在一行中按"f(x) = result"的格式输出,其中x与result都保留一位 ...
- 实验2-2-6 计算分段函数[3] (10 分)
要求 本题目要求计算下列分段函数f(x)的值: 输入格式: 输入在一行中给出实数x. 输出格式: 在一行中按"f(x) = result"的格式输出,其中x与result都保留一位 ...
- C语言计算分段函数pta,PTA浙大版《C语言程序设计(第3版)》题目集 练习2-11 计算分段函数[2] (10分)...
1.编程将一个字符串中所有空格替换为"%20" #define _CRT_SECURE_NO_WARNINGS #include #includeusing namespace s ...
- 7-4 计算手机套餐月费 (10 分)
"在我地盘这儿你就得听我的-".周杰伦的一首<我的地盘>作为中国移动的校园套餐"动感地带"的主打歌吸引了很多当年的大学生.现在我们除了移动手机套餐, ...
最新文章
- 80行代码搞定某电影网站所有的下载资源
- 怎么强制限制div宽度
- Ubuntu 12.04搭建MTK 6577 安卓开发环境
- Docker镜像分层和临时容器
- wxWidgets:wxAuiToolBar类用法
- 这些单词你都念对了吗?顺便推荐三份程序员专属英语教程!
- vasp 模拟退火_科学网—vasp的分子动力学模拟 - 王达的博文
- Linux 配置本地yum源步骤
- python之str与bytes互转
- VS2013.3 VS2014 任务资源管理器
- 苹果Mac定制化App开发神器:FileMaker Pro
- 取消计算机触摸板,笔记本电脑触摸板,详细教您笔记本电脑触摸板怎么关闭
- 2021-09-08Cloudera Manager集群报警,堆转储目录/tmp 或日志目录/var/log 可用空间小于 5.0 吉字节
- 计算机电子表操作格试题,计算机电子表格试题含答案Excel
- 浮山中学2021年高考成绩查询入口,浮山中学2019年高考成绩通报,第二波震撼来袭...
- python抓取网站访客手机号_网站获取访客QQ系统
- iOS-Property follows Cocoa naming convention for returning ‘owned‘ objects
- 服务器测评文档,十年磨一剑,腾讯自研TBase数据库有奖测评
- python读取oracle数据库中文乱码_PL/SQL连接Oracle数据库,中文乱码,显示问号
- 魔兽世界中的英文简写