学生类的编写和测试(教材P.84的编程作业3-2);

该博客展示了如何使用Java创建一个学生信息管理类,包括学号、姓名、性别、身高、体重和出生日期等属性,并实现了重写toString方法显示学生信息。此外,还包含了计算BMI(身体质量指数)的功能,根据BMI值判断学生的身体状况,如偏瘦、正常、偏胖或肥胖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
 * @author: 袁
 * @date: 2022-09-29 1:53
 * @desc:
 */
class Student{
    private long sno;
    private String name;
    private boolean sex;
    private double hight;
    private double weight;
    private String birthDate;

    public Student() {
    }

    /**
     *
     * @param sno
     * @param name
     * @param sex:true:男 flase:女
     * @param hight:单位是m
     * @param weight:单位是kg
     * @param birthDate
     */
    public Student(long sno, String name, boolean sex, double hight, double weight, String birthDate) {
        this.sno = sno;
        this.name = name;
        this.sex = sex;
        this.hight = hight;
        this.weight = weight;
        this.birthDate = birthDate;
    }

    public long getSno() {
        return sno;
    }

    public void setSno(long sno) {
        this.sno = sno;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public boolean getSex() {
        return sex;
    }

    public void setSex(boolean sex) {
        this.sex = sex;
    }

    public double gethight() {
        return hight;
    }

    public void sethight(double hight) {
        this.hight = hight;
    }

    public double getWeight() {
        return weight;
    }

    public void setWeight(double weight) {
        this.weight = weight;
    }

    public String getBirthDate() {
        return birthDate;
    }

    public void setBirthDate(String birthDate) {
        this.birthDate = birthDate;
    }

    /**
     * @dec:重载toString方法:输出学生的全部信息
     * @return:学生信息;
     */
    @Override
    public String toString() {
        String string = "学号:" + sno + "\t" + "姓名:" + name + "\t" +"性别:" + sex + "\t"
                +"身高:" + hight + "\t"+"体重:" + weight + "\t"+"出生日期:" + birthDate + "\t";
        System.out.println(string);
        return  string ;
    }

    /**
     * @des:计算学生的BIM值
     * @return:学生的身体状况:偏瘦,正常,偏胖,肥胖
     */
    public String getBMI(){
        double BIM = weight / (hight * hight);

        if(BIM < 18.5){
            System.out.println("偏瘦");
            return "偏瘦";
        } else if (18.5 <= BIM && BIM <=23.9) {
            System.out.println("正常");
            return "正常";
        } else if (24 <= BIM && BIM <=27.9) {
            System.out.println("偏胖");
            return "偏胖";
        }
        else {
            System.out.println("肥胖");
            return "肥胖";
        }
    }
}
public class StudentTest {
    public static void main(String[] args) {
        Student student = new Student(20141001,"张三",true,1.7,60,"1980-01-01");
        student.toString();
        student.getBMI();
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值