ATM存取款程序

 

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章