用JAVA编写程序,定义一个学生类

定义一个表示学生的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);
}
}

测试结果如图

img