建立Bank类,类中有成员变量money,表示余额;有构造方法对余额进行初始化

有成员方法取款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();
        }
    }
}