新建银行类Bank,属性int money(存款),构造方法及getXXX /setXXX 测试类:取款的方法getMoney(),提示取款金额,当输入的金额大于你的存款,抛出余额不足的异常 输入金额为负数,抛出余额不能为负数的异常,正常:显示余额
时间: 2024-04-17 08:26:39 浏览: 22
以下是Bank类的实现代码:
```java
public class {
private int money;
public Bank(int money) {
this.money = money;
}
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
}
```
Bank类有一个money属性,构造方法用于初始化money,以及相应的getMoney和setMoney方法。
下面是测试类的实现代码:
```java
import java.util.Scanner;
public class TestBank {
public static void main(String[] args) {
Bank bank = new Bank(1000);
System.out.println("当前余额为:" + bank.getMoney());
try {
System.out.print("请输入取款金额:");
Scanner scanner = new Scanner(System.in);
int withdrawAmount = scanner.nextInt();
bank.getMoney(withdrawAmount);
System.out.println("取款成功!当前余额为:" + bank.getMoney());
} catch (InsufficientBalanceException e) {
System.out.println(e.getMessage());
} catch (NegativeAmountException e) {
System.out.println(e.getMessage());
}
}
}
```
在测试类中,首先创建一个Bank对象,初始存款为1000。然后使用Scanner获取用户输入的取款金额,并调用bank.getMoney方法进行取款操作。
getMoney方法会抛出两种自定义异常:InsufficientBalanceException(余额不足)和NegativeAmountException(金额为负数)。在catch块中捕获这两种异常,打印相应的错误信息。
如果没有抛出异常,则说明取款成功,打印当前余额。
您需要自己实现异常类InsufficientBalanceException和NegativeAmountException,可以继承Exception类,并在构造方法中传入相应的错误信息。