创建一个人类,包含姓名,性别,年龄三个属性,其中年龄为私有类型,并惨别为三个属性惨别设置 get 和 set 方法。,另外,年龄的 set 方法中应限制年龄在0到120岁,超过范围输出翰入的年龄不合法,人类还包含说话方法,输出三个属性的值。创建测试类,生成人类对象,调用说话方法。编程题、任意声明西个浮点型常量,输出它们的和(保留西位小致)。提示:保留西位小数可用代玛 Systemaut . Printf ("%2f, a );表示。
年龄的set方法内可添加一个判断条件,
package com.abc;
public class Person {
private String name;
private Integer age;
private String sex;
public Person() {
}
public String getName() {
return name;
}
public Person setName(String name) {
this.name = name;
return this;
}
public Integer getAge() {
return age;
}
public Person setAge(Integer age) {
if (age >= 120 || age <= 0) {
throw new RuntimeException("年龄应在0~120岁之间");
}
this.age = age;
return this;
}
public String getSex() {
return sex;
}
public Person setSex(String sex) {
this.sex = sex;
return this;
}
private String say() {
return String.format("姓名:%s,年龄%s,性别:%s", this.name, this.age, this.sex);
}
public static void main(String[] args) {
Person person = new Person()
.setName("张三")
.setSex("man")
.setAge(30);
System.out.println(person.say());
}
}