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!金额不足,您账户内的金额必须大于取款金额!");
    }
}

你可能感兴趣的:(java,异常处理,ATM存取款程序)