取款异常处理(题)

 1 package bao3;
 2 
 3 public class Bank
 4 {
 5     private double balance;
 6     
 7     public double getBalance() {
 8         return balance;
 9     }
10 
11     public void setBalance(double balance) {
12         this.balance = balance;
13     }
14 
15     public Bank(double balance)
16     {
17         this.balance=balance;
18     }
19     
20     public double drawal(double money) throws Exception
21     {
22         if(balance<money)
23         {
24             throw new Exception("你的余额不足");
25         }
26         else if(money<0)
27         {
28             throw new Exception("不能取负数");
29         }
30         
31         return balance-money;
32     }
33 }
 1 package bao3;
 2 
 3 public class TextBank
 4 {
 5 
 6     public static void main(String[] args)
 7     {
 8         Bank a1=new Bank(100);
 9         try
10         {
11             a1.drawal(150);
12         } 
13         catch (Exception e)
14         {
15             e.printStackTrace();
16         }
17         
18         try
19         {
20             a1.drawal(-15);
21         } 
22         catch (Exception e)
23         {
24             e.printStackTrace();
25         }
26 
27     }
28     //题目:建立Bank类,类中有变量double balance表示存款,Bank类的构造方法能增加存款,Bank类中有取款的发方法withDrawal(double dAmount),
29     //当取款的数额大于存款时,抛出InsufficientFundsException,取款数额为负数,抛出NagativeFundsException,如new Bank(100),表示存入银行100元,
30     //当用方法withdrawal(150),withdrawal(-15)时会抛出自定义异常。
31 
32 }

 

posted @ 2016-05-28 19:18  明天会更好!!!!  阅读(214)  评论(0)    收藏  举报