分析:自定义一个异常类,定义变量amount:用来储存当出现异常(取出钱多于余额时)所缺乏的钱通过银行卡号,进行存取钱。在银行类中:定义变量money:卡里余额,变量number:卡号,当存钱时余额就变成存入的钱加上卡里原有的钱,取钱时用余额减去取出的钱。当取的钱大于余额时会报错并提示你还差多少钱。
下面是代码:
建一个异常类:
@SuppressWarnings("serial")
public class MysefException extends Exception{
private double amount;
public MysefException(double amount) {
this.amount=amount;
}
public double getAmount() {
return amount;
}
}
当取钱不符合规则时会报异常:
public class CheckingAccount {
private double money; //余额
private int number; //卡号
public CheckingAccount(int number) {
this.number=number;
}
//存钱
public void deposit(double amount) {
money+=amount;
}
//取钱
public void getMoney(double amount) throws MysefException {