(一):程序类
import java.util.*;
public class Person {
// 定义成员变量
private String name;
private char gender;
private int age;
private double height;
private double weight;
public Person() {}
public Person(String n,char g,int a) {
this.name = n;
this.gender = g;
this.age = a;
}
public void setName(String n) {
name = n;
}
public String getName() {
return name;
}
public Person setGender(char gender) {
if (gender != '男' && gender != '女') {
this.gender = '男';
return this;
}
this.gender = gender;
return this;
}
public char getGender() {
return gender;
}
public Person setAge(int age) {
if(age<1 ||age>150) {
this.age =18;
return this;
}
this.age = age;
return this;
}
public int getAge() {
return 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;
}
// 定义成员方法(函数) 返回值类型 函数名(形式参数列表){函数体 return表达式}
void introduce() {
System.out.println("自我介绍");
System.out.println("我的名字:" + name);
System.out.println("我的性别:" + gender);
System.out.println("我的年龄:" + age);
System.out.println("我的体重:" + weight);
System.out.println("我的身高:" + height);
}
String BMI() {
double bmi = weight / (height * height);
String abc = null;
if (bmi < 18.5)
abc = ("过轻");
else if (bmi < 23.9)
abc = ("正常");
else if (bmi < 27.9)
abc = ("过重");
else if (bmi < 32)
abc = ("肥胖");
else
System.out.println("重度肥胖");
return abc;
}
public Person eat(String food) {
System.out.println(food);
return this;
}
}
(二):测试类
public class TestPerson {
public static void main(String[] args) {
// 创建类的对象
Person p1 = null;
p1 = new Person();
p1.setName ("张三");
p1.setAge(35);
p1.setGender ('男');
p1.setHeight (170);
p1.setWeight (108);
p1.introduce();
// p1.BMI();
String abc = p1.BMI();
System.out.println(p1.getName() + "健康指数:" + abc);
}
}