Java实验一—创建用于计算身体质量指数的BMI类

(仅记录自己的学习之路)
创建用于计算身体质量指数的BMI类,成员变量和成员方法如下:
(1) 一个字符串类型的私有数据域(数据域、成员变量和属性含义相同)name,描述人的名字;
(2) 一个int类型的私有数据域age,描述人的年龄;
(3) 一个double类型的私有数据域weight,描述人的体重;
(4) 一个double类型的私有数据域height,描述人的身高;
(5) 一个参数为空的构造方法;
(6) 一个创建带特定体重和身高的BMI对象的构造方法;
(7) 一个创建带特定名字、年龄、体重和身高的BMI对象的构造方法;
(8) 所有数据域的get和set方法;
(9) 计算身体质量指数的方法getBMI(),返回值为double类型。
BMI计算公式: BMI = 体重公斤数/身高米数²
(10) 按照表格提供的体重状况判断方法,返回身体状态的方法getStatus(),返回值类型为String。
Java实验一—创建用于计算身体质量指数的BMI类_第1张图片
编写测试类,创建BMI对象,从键盘输入某人的姓名、年龄、体重和身高,判断其体重状况,按照如下样例输入输出相关信息。
Java实验一—创建用于计算身体质量指数的BMI类_第2张图片
代码如下:

package TestBMI;

import java.util.Scanner;

class BMI{
	private String name;          //定义人的名字
	private int age;             //定义人的年龄
	private double weight;      //定义人的体重
	private double height;      //定义人的身高
	BMI() {
	}
	private BMI(double weight, double height) {
		this.weight = weight;
		this.height = height;
	}
	private BMI(String name, int age, double weight, double height) {
		this.name = name;
		this.age = age;
		this.weight = weight;
		this.height = height;
	}
	public String getName() {
		return name;             //返回名字
	}
	public void setName(String name) {
		this.name = name;        //设置名字
	}
	public int getAge() {
		return age;              //返回年龄
	}
	public void setAge(int age) {
		this.age = age;          //设置年龄
	}
	public double getWeight() {
		return weight;           //返回体重
	}
	public void setWeight(double weight) {
		this.weight = weight;    //设置体重
	}
	public double getHeight() {
		return height;           //返回身高
	}
	public void setHeight(double height) {
		this.height = height;    //设置身高
	}
	public double getBMI() {
		return  weight / (height * height);      //返回BMI
	}
	public String getStatus() {
		//String str = " ";(此处注释及下两处注释意为另一种方法)
		if(getBMI() < 18.5) 
			return "低重";     //str = "低重"(下同)
		else if(getBMI() >= 18.5 && getBMI() < 25.0)
			return "正常";
		else if(getBMI() >= 25.0 && getBMI() < 30.0)
			return "超重";
		else if(getBMI() >= 30.0)
			return "肥胖";
		return null;            //return str;
	}                              //返回身体状况
}

public class testBMI {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		BMI p1 = new BMI();             //创建一个对象
		p1.setName(input.next());        //设置名字
		p1.setAge(input.nextInt());      //设置年龄
		p1.setWeight(input.nextDouble());  //设置体重
		p1.setHeight(input.nextDouble());  //设置身高
		System.out.println("姓名:" + p1.getName() + "\n" + "年龄:" + p1.getAge() + "\n" +"体重指数:" + 
		p1.getBMI() + "\n" +"体重状况:" + p1.getStatus());
	}
}

输出如下:
Java实验一—创建用于计算身体质量指数的BMI类_第3张图片

你可能感兴趣的:(java,编程语言)