java封装

介绍

步骤三步走

快速入门

不能随便查看人的年龄,并对设置的年龄进行合理的验证,年龄设置合理就好,不合理就默认

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值