定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,身高,体重;编写学生类的无参构造方法。编写所有属性的Getters和Setters方法。为上题的student类定义构造函数初始化所有的域,增加一个方法public String printInfo()把student类对象的所有域信息组合形成一个字符串;增加一个方法,根据BMI指数返回该学生的体重状况的方法。并在主类中创建学生对象及测试各方法的功能
体重指数的计算公式=体重(kg)/身高(m)的平方【体重(公斤)除以身高(米)的平方】。BMI小于18.5属于消瘦,BMI在18.5~23.9之间属于正常,24~27.9属于体重超重,28以上属于肥胖,BMI在30以上属于高度肥胖,所以题目代码如下
public class Student {
private String no;
private String name;
private String sex;
private int age;
private double height;
private double weight;
public String getNo() {
return no;
}
public void setNo(String no) {
this.no = no;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
}
//无参有参构造
public Student() {
}
public Student(String no, String name, String sex, int age, double height, double weight) {
this.no = no;
this.name = name;
this.sex = sex;
this.age = age;
this.height = height;
this.weight = weight;
}
@Override
public String toString() {
return "Student{" +
"no='" + no + '\'' +
", name='" + name + '\'' +
", sex='" + sex + '\'' +
", age=" + age +
", height=" + height +
", weight=" + weight +
'}';
}
//增加一个方法把student类对象的所有域信息组合形成一个字符串
public String printInfo(Student student){
return student+"";
}
//增加一个方法,根据BMI指数返回该学生的体重状况的方法。
// 体重指数的计算公式=体重(kg)/身高(m)的平方【体重(公斤)除以身高(米)的平方
public void bmi(Student student){
double health=student.weight/(student.height*student.height);
if(health<=18.5){
System.out.println("过于消瘦");
}else if(health<=23.9){
System.out.println("正常");
}else if(health<=27.9){
System.out.println("体重超重");
}else {
System.out.println("过度肥胖");
}
}
// 主类中创建学生对象及测试各方法的功能
public static void main(String[] args) {
Student s=new Student("20211102","张三","男",18,1.8,87);
String s1 = s.printInfo(s);
System.out.println(s1);
s.bmi(s);
}
}
测试结果如图