题目要求:Homework02java1创建类Person有三个属性 姓名name年龄age工资salary2不能随便查看人的年龄、工资等隐私并对设置的年龄进行合理的验证。年龄合理就赋值1-120否则给默认年龄。工资不能直接查看name的长度在2-6个字符之间。同时要求将构造器与get set 相结合。
public class Person { private String name; private int age; private double salary;
public Person(String name, int age, double salary) {
setName(name);
setAge(age);
setSalary(salary);
}
public String getName() {
return name;
}
public void setName(String name) {
if (name.length() >= 2 && name.length() <= 6) {
this.name = name;
} else {
this.name = "default";
}
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age >= 1 && age <= 120) {
this.age = age;
} else {
this.age = 18; // 默认年龄为18岁
}
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
}
原文地址: https://www.cveoy.top/t/topic/bbBJ 著作权归作者所有。请勿转载和采集!