java面向对象进阶案例:升级银行卡

练习: 银行卡升级

银行卡类中,把属性设置为私有,并给所以属性设置正确的get和set方法:

1.在卡号的set方法里面判断输入的卡号,必须为19位;

2.在密码的set方法里判断输入的密码,必须为6位;

3.在余额的set方法里面判断输入初始余额,必须大于0;

4.新增一个私有方法(内容:给余额增加千分之1),如果存款额度大于100000,调用此方法

package cn.xtnotes.pojo;
public class CardN {
	private String cardId;
	private String key;
	private double money;
	public String getCardId() {
		return cardId;
	}
	public void setCardId(String cardId) {
		if(cardId.length()==19) {
			System.out.println("卡号输入正确");
			this.cardId = cardId;	
		}else {
			System.out.println("");
		}
	}
	public String getKey() {
		return key;
	}
	public void setKey(String key) {
		if(key.length()==6) {
			this.key = key;
			System.out.println("密码设置成功");
		}else {
			System.out.println("密码必须为6位!");
		}
	}
	public double getMoney() {
		return money;
	}
	public void setMoney(int money) {
		if(money>=0) {
			this.money = money;
		}else{
			System.out.println("初始余额需大于0");
		}
	}
	public void cun(int q) {
		if(q>=0) {
			this.money=this.money+q;
			System.out.println("存入:"+q+"余额:"+this.money);
			this.lx();
		}else {
			System.out.println("输入金额错误");
		}
	}
	private void lx() {
		if(this.money>=10000) {
			double x=0;
			x=this.money*0.01;
			this.money=this.money*1.01;
			System.out.println("奖励:"+x+"余额:"+this.money);
		}
	}
}

 

package cn.xtnotes.u8;
import cn.xtnotes.pojo.CardN;
public class T5_Cardn {
	public static void main(String[] args) {
		CardN cc=new CardN();
		cc.setCardId("1111111111111111111");
		cc.setKey("123456");
		cc.setMoney(5);
		cc.cun(15000);
	}
}

 

 

阅读剩余
THE END