这个小程序是根据ATM机工作存取款编写的,可以使用eclipse运行。在程序编写中,主要训练了异常处理, 有参构造函数。(1)Banker类
package com.Bank;public class Banker {double Amount;public Banker(double amount){Amount=amount;}public void GetMoney(double GMoney){try {System.out.println("取出金额:"+GMoney+"¥");if (Amount<GMoney) {throw new GetMoneyException(GMoney);}else {Amount=Amount-GMoney;}} catch (GetMoneyException e) {// TODO: handle exceptione.Return();}finally{System.out.println("返回上一项");}}public void PutMoney(double PMoney){if (PMoney>0.0) {System.out.println("存入金额:"+PMoney+"¥");Amount=Amount+PMoney;}else {System.out.println("操作错误,请重新操作");}}public void ViewMoney(){System.out.println("您的账户余额:"+Amount+"¥");}public static void main(String[] args) {Banker b=new Banker(5000.27);b.ViewMoney();b.GetMoney(2000.27);b.ViewMoney();b.GetMoney(3100);}
}
(2)GetMoneyException类,用来处理异常
package com.Bank;
public class GetMoneyException extends Exception {double Amount;public GetMoneyException(double amount){Amount=amount;}public void Return(){System.out.println("Warning!金额不足,您账户内的金额必须大于取款金额!");}
}