3.某高速公路限速120公里/小时,编写程序并使用异常处理超速。 (1)定义超速异常类OverSpeedException抛出超速提示信息。 (2)定义Monitor类,定义方法measureSpeed(double speed),如果速度speed超过120,该方法将抛出OverSpeedException异常。 (3)定义测试类ExcepitonTest,在main方法中随机产生汽车行驶速度speed,并调用measureSpeed(double speed)方法测试是否超速。用Java写代码
时间: 2024-02-01 07:16:05 浏览: 42
以下是Java代码实现:
```java
// 超速异常类
class OverSpeedException extends Exception {
public OverSpeedException(String message) {
super(message);
}
}
// 监控类
class Monitor {
public void measureSpeed(double speed) throws OverSpeedException {
if (speed > 120) {
throw new OverSpeedException("超速了!当前车速为:" + speed + " km/h");
} else {
System.out.println("当前车速为:" + speed + " km/h,正常行驶。");
}
}
}
// 测试类
public class ExceptionTest {
public static void main(String[] args) {
Monitor monitor = new Monitor();
double speed = Math.random() * 150; // 随机产生汽车行驶速度
try {
monitor.measureSpeed(speed);
} catch (OverSpeedException e) {
System.out.println(e.getMessage());
}
}
}
```
在测试类中,我们创建了一个Monitor对象,然后随机生成汽车行驶速度,并传入measureSpeed方法中进行测试,如果速度超过120,就会抛出OverSpeedException异常,我们在catch块中捕获异常并输出提示信息。如果速度没有超过120,就会正常输出当前车速为多少。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)