介绍
步骤三步走
快速入门
不能随便查看人的年龄,并对设置的年龄进行合理的验证,年龄设置合理就好,不合理就默认
package b;
import hansunping.hanx;
import hansunping.xiushifu;
public class a {
public static void main(String[] args) {
Person person=new Person();
person.setName("jack ");
person.setAge(30);
person.setSalary(30000);
System.out.println(person.show_info());
}
}
class Person{
public String name;//
private int age;//age私有化
private double salary;//
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public String show_info() {
return "信息为name"+name+"age"+age+"薪水"+salary;
}
}
这里我们设置了名字,可以用快捷方法生成getter 和setter
业务逻辑
1,名字不能太长,2薪水不能直接查看 3年龄要符合一定范围。
那么就要求我们在set的时候用上条件判断
代码
package b;
import hansunping.hanx;
import hansunping.xiushifu;
public class a {
public static void main(String[] args) {
Person person=new Person();
person.setName("jackdsfwerfewr");
person.setAge(30);
person.setSalary(30000);
System.out.println(person.show_info());
System.out.println(person.getSalary());
}
}
class Person{
public String name;//
private int age;//age私有化
private double salary;//
public String getName() {
return name;
}
public void setName(String name) {
if (name.length()>=2&&name.length()<=6) {
this.name=name;
} else {
System.out.println("名字的长度不对,需要(2-6)个字母,默认名字");
this.name="无名人";
}
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age>=1&&age<=120) {//如果是合理范围
this.age = age;
}else {
System.out.println("你设置的年龄不对,需要在(1-120)给默认年龄18");
this.age=18;//给了一个默认年龄
}
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public String show_info() {
return "信息为name="+name+"age="+age+"薪水="+salary;
}
}
结果
名字的长度不对,需要(2-6)个字母,默认名字
信息为name=无名人age=30薪水=30000.0
30000.0