当前位置:首页 » 编程语言 » 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;
}
}

热点内容
怎么用自己的服务器ip做域名 发布:2025-09-16 21:49:57 浏览:913
vc为什么能编译不能用 发布:2025-09-16 21:48:03 浏览:740
编译原理冲突图的定义 发布:2025-09-16 21:26:45 浏览:806
安卓手机芯哪个牌子好 发布:2025-09-16 21:26:33 浏览:204
centos编译安装git 发布:2025-09-16 21:19:55 浏览:972
安卓系统如何使用手机优盘 发布:2025-09-16 21:14:01 浏览:329
在手机上注册公积金如何设置密码 发布:2025-09-16 21:07:01 浏览:821
无控制器存储 发布:2025-09-16 21:02:44 浏览:714
阴阳师ios清理缓存 发布:2025-09-16 21:02:35 浏览:515
人人网访问记录 发布:2025-09-16 20:53:46 浏览:386