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);
}
}
阅读剩余
版权声明:
作者:Tin
链接:http://www.tinstu.com/225.html
文章版权归作者所有,未经允许请勿转载。
THE END