有成员方法取款getMoney()和存款saveMoney(),当取款数额大于余额时,抛出异常InsufficientFundsException
实现的细节全都在题目里,请根据前面学过的内容自己实现。
跟着题目一步一步就可以做出来了。应该用点心了。
很简单的练习题,多看题多看书啊,知识点之前一定学过。
public class Bank {
/** 余额 **/
private Double money;
public Bank() {}
public Bank(Double money) {
this.money = money;
}
public void saveMoney(Double money) {
this.money += money;
}
public void getMoney(Double getMoney) throws InsufficientFundsException{
if (getMoney > this.money) {
throw new InsufficientFundsException();
}
this.money -= getMoney;
}
public void show() {
System.out.println("当前余额为: " + money);
}
}
class InsufficientFundsException extends Exception {
InsufficientFundsException() {}
@Override
public String toString() {
String str = "取款失败,余额不足!";
return str;
}
}
class main {
public static void main(String[] args) {
Bank bank = new Bank(1024.00); //初始金额
bank.show();
bank.saveMoney(100.0); //存钱
bank.show();
try {
bank.getMoney(200.0); //取钱
bank.show();
bank.getMoney(123456.78); //抛出异常
bank.show();
} catch (InsufficientFundsException e) {
e.printStackTrace();
}
}
}