JAVA题目~身体质量指数类BMIExp03-3-创新互联

Exp03-身体质量指数类BMI。

为景德镇等地区用户提供了全套网页设计制作服务,及景德镇网站建设行业解决方案。主营业务为网站设计制作、成都网站制作、景德镇网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

【问题描述】定义一个身体质量指数类BMI,包含height(身高,m为单位)和weight(体重,kg为单位)两个成员变量。添加两个参数的构造方法,用两个参数分别初始化两个成员变量。
方法getBMI()返回bmi值(体重除以身高的平方)。方法assessBMI(double bmi)返回参数bmi值对应的类型。方法show()调用getBMI()计算bmi,并使用bmi值做参数调用assessBMI()方法,输出身高、体重、bmi和类型。
在TestBMI类的main()方法中输入身高和体重,用该数据创建对象,输出其身高、体重、bmi和类型。所有输出数据,小数点后保留3位。输入输出格式如样例所示,其中:红色文字为真正的程序输入,蓝色文字为输入提示。

【样例输入1】
1.68
65
【样例输出1】
Please enter height(m):
1.68
Please enter weight(kg):
65
height 1.68m, weight 65.0kg, BMI is 23.030, Normal weight

【样例输入2】
1.7
70
【样例输出2】
Please enter height(m):
1.70
Please enter weight(kg):
70
height 1.7m, weight 70.0kg, BMI is 24.221, Overweight

【样例输入3】
1.72
50
【样例输出3】
Please enter height(m):
1.72
Please enter weight(kg):
50
height 1.72m, weight 50.0kg, BMI is 16.901, Low weight

【样例输入4】
1.6
80
【样例输出4】
Please enter height(m):
1.60
Please enter weight(kg):
80
height 1.6m, weight 80.0kg, BMI is 31.250, Fat or Obesity 

import java.util.Scanner;

class BMI {
	private double height;
	private double weight;

	public BMI(double height, double weight) {
		super();
		this.height = height;
		this.weight = weight;
	}

	public double getBMI() {
		return weight / (height * height);
	}

	public String assessBMI(double bmi) {
		String s = new String();
		if (bmi< 18.5) {
			s = "Low weight";
		} else if (bmi >= 18.5 && bmi< 24) {
			s = "Normal weight";
		} else if (bmi >= 24 && bmi< 28) {
			s = "Overweight";
		} else {
			s = "Fat or Obesity";
		}
		return s;
	}

	public String show() {
		return assessBMI(getBMI());
	}
}
	public class TestBMI {
	public static void main(String args[])
	{
Scanner sc=new Scanner (System.in);
System.out.printf("Please enter height(m):\n");
double height=sc.nextDouble();
System.out.printf("Please enter weight(kg):\n");
double weight=sc.nextDouble();
BMI s1=new BMI(height,weight);
System.out.printf("height %.3f, weight %.3f kg,",height,weight);
System.out.printf("BMI is %.3f,%s",s1.getBMI(),s1.show());
sc.close();
}
}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文题目:JAVA题目~身体质量指数类BMIExp03-3-创新互联
路径分享:http://myzitong.com/article/ppsjo.html