Java编写,1. 定义人类及私有属性: 姓名、性别、年龄、地址、成长值、星座 2. 创建getString方法,用于返回各个属性的值 3. 属性约束 姓名: 长度只能是2-4位 性别: 男或女 年龄: 1-100岁之间 成长值: 默认0, 等于年龄*10, 只读 星座: 只写 4、创建测试类,在main方法中,生成对象并显示属性值。
时间: 2023-05-30 14:04:21 浏览: 132
```
public class Person {
private String name;
private String gender;
private int age;
private String address;
private int growth;
private String constellation;
public Person(String name, String gender, int age, String address, String constellation) {
this.name = name;
this.gender = gender;
this.age = age;
this.address = address;
this.constellation = constellation;
this.growth = age * 10;
}
public String getName() {
return name;
}
public void setName(String name) {
if (name.length() >= 2 && name.length() <= 4) {
this.name = name;
} else {
System.out.println("姓名长度必须在2-4位之间");
}
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
if (gender.equals("男") || gender.equals("女")) {
this.gender = gender;
} else {
System.out.println("性别必须是男或女");
}
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age >= 1 && age <= 100) {
this.age = age;
this.growth = age * 10;
} else {
System.out.println("年龄必须在1-100岁之间");
}
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getGrowth() {
return growth;
}
public String getConstellation() {
return constellation;
}
public void setConstellation(String constellation) {
this.constellation = constellation;
}
public String getString() {
return "姓名:" + name + "\n性别:" + gender + "\n年龄:" + age + "\n地址:" + address + "\n成长值:" + growth + "\n星座:" + constellation;
}
}
```
测试类:
```
public class TestPerson {
public static void main(String[] args) {
Person person = new Person("张三", "男", 20, "北京市", "巨蟹座");
System.out.println(person.getString());
person.setName("李四五六");
person.setGender("女");
person.setAge(200);
person.setAddress("上海市");
person.setConstellation("双鱼座");
System.out.println(person.getString());
}
}
```
阅读全文