/**
* @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();
}
}
学生类的编写和测试(教材P.84的编程作业3-2);
于 2022-09-29 10:46:44 首次发布