這個小程序是根據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 exception e.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!金額不足,您賬戶內的金額必須大於取款金額!"); } }