当前位置:首页 » 编程语言 » JavaCard

JavaCard

发布时间: 2024-09-15 19:46:39

java定义一个银行卡类(BankCard)以及派生类ForeignCard,LimitedCard,成员包括姓名,卡

abstract class BankCard {

protected String name;
protected String cardNo;
protected double money;

public BankCard(String name, String cardNo, double money) {
super();
this.name = name;
this.cardNo = cardNo;
this.money = money;
}

public String getName() {
return name;
}
public String getCardNo() {
return cardNo;
}
public double getMoney() {
return money;
}

public abstract void unputMoney(int someMoney);

public void putMoney(int someMoney) {
this.money += someMoney;
}
}

class ForeignCard extends BankCard {

public ForeignCard(String name, String cardNo, double money) {
super(name, cardNo, money);
}

@Override
public void unputMoney(int someMoney) {
double left = getMoney() - someMoney * 1.01;
if(left >= 0) {
super.money = left;
} else {
throw new RuntimeException("余额不足");
}
}
}

class LimitedCard extends BankCard {

public LimitedCard(String name, String cardNo, double money) {
super(name, cardNo, money);
}

@Override
public void unputMoney(int someMoney) {
if(someMoney > 1000) {
throw new RuntimeException("取款不能超过1000");
}
if(getMoney() < someMoney) {
throw new RuntimeException("余额不足");
}
super.money -= someMoney;
}
}

热点内容
asynctask上传 发布:2025-07-11 15:20:17 浏览:589
编程语言的图标 发布:2025-07-11 15:18:04 浏览:416
分式编译器 发布:2025-07-11 15:15:05 浏览:71
烤生蚝的调料怎么配置 发布:2025-07-11 15:15:02 浏览:550
优酷视频上传分辨率 发布:2025-07-11 15:15:00 浏览:602
超时代加密提取工具 发布:2025-07-11 15:13:37 浏览:962
重庆金税盘接入服务器连接地址 发布:2025-07-11 15:02:10 浏览:356
手机阴阳师脚本辅助 发布:2025-07-11 14:43:13 浏览:17
php通知 发布:2025-07-11 14:28:53 浏览:168
溯源码燕窝多少钱一克 发布:2025-07-11 14:18:06 浏览:223