當前位置:首頁 » 編程語言 » 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;
}
}

熱點內容
yeah郵箱的伺服器地址 發布:2025-09-16 23:36:52 瀏覽:701
c的引用java 發布:2025-09-16 23:36:48 瀏覽:307
的n次方編程 發布:2025-09-16 23:25:34 瀏覽:285
python安卓版 發布:2025-09-16 23:01:04 瀏覽:823
碼小易編程 發布:2025-09-16 23:00:56 瀏覽:335
在線音樂源碼 發布:2025-09-16 22:57:39 瀏覽:685
api開發php 發布:2025-09-16 22:06:15 瀏覽:600
mysql自動備份linux 發布:2025-09-16 21:58:33 瀏覽:947
怎麼用自己的伺服器ip做域名 發布:2025-09-16 21:49:57 瀏覽:919
vc為什麼能編譯不能用 發布:2025-09-16 21:48:03 瀏覽:748