Java实验 银行取款异常得抛出

(1)在定义一个银行类 Bank 时, 有 deposit、withdraw、showBalance 等方
法。若取钱数大于余额则作为异常处理(InsufficientFundsException)。产生异常的
条件是余额少于取额,因此是否抛出异常要判断条件,要定义好自己的异常类。
package DD;
import java.util.*;
public class Bank {
public double withdraw;
public double balance;
public Bank(double balance) {
this.balance=balance;
}
public void Deposit(double deposit) {
System.out.println("请输入存款金额:");
balance = balance+deposit;
System.out.println("余额为:"+balance);
}
public void withDraw (double withDraw) throws InsufficientFundsException  {
System.out.println("请输入取款金额:");
if (withdraw<balance) {
throw new InsufficientFundsException ();
}
balance=balance-withDraw;
}
public static void main (String []args) {
Bank ba = new Bank (0);
ba.Deposit(100);
try {
ba.withDraw(200);
} catch (InsufficientFundsException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

package DD;


public class InsufficientFundsException  extends Exception{
Bank bal;
public double withdraw;
InsufficientFundsException (){};
@Override
public String toString() {
String str="余额不足";
return str;
}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值