使用java语言编写程序:乘坐公交车时的刷卡操作,定义公交卡类,若刷卡金额大于金额,则作为异常处理
时间: 2024-11-22 14:42:13 浏览: 13
在Java中,我们可以创建一个名为`BusCard`的类来模拟公交卡的刷卡操作。这个类会包含属性如`balance`表示余额,以及方法`swipeAmount`用于消费。如果刷卡金额大于当前余额,我们将捕获并处理`ArithmeticException`作为异常。下面是一个简单的示例:
```java
public class BusCard {
private double balance;
public BusCard(double initialBalance) {
this.balance = initialBalance;
}
// 定义刷卡方法
public void swipeAmount(double amount) throws ArithmeticException {
if (amount > balance) {
throw new ArithmeticException("刷剰余金额不足,无法完成交易");
} else {
balance -= amount;
System.out.println("扣款成功,剩余余额:" + balance);
}
}
// 如果需要查询余额,可以添加此方法
public double getBalance() {
return balance;
}
}
// 测试部分
public static void main(String[] args) {
try {
BusCard card = new BusCard(50.0); // 初始化余额为50元
card.swipeAmount(60.0); // 这将抛出异常,因为60元大于余额
} catch (ArithmeticException e) {
System.out.println(e.getMessage()); // 输出错误信息
}
}
```
在这个例子中,当尝试刷卡超出余额时,程序会捕获`ArithmeticException`异常,并提供相应的错误消息。
阅读全文