某长途车从始发站早6点到晚6点每小时整点发车一次。正常情况下,汽车在发车40分钟后停靠本站。由于路上可能出现堵车,假定汽车因此而随机耽搁0-30分钟,则最坏情况下汽车发车70分钟后才到达本站。假设某位旅客在每天的10:00-10:30之间一个随机时刻来到本站,那么他平均等待的时间是多少分钟。请计算出平均等待的分钟数。 上述题目注意分析程序中有可能产生的异常,根据需要进行异常捕获和处理。请根据描述用java实现
时间: 2024-02-26 07:51:35 浏览: 29
下面是一个可能的 Java 实现,包含了对一些可能的异常情况的处理。
```java
import java.util.Random;
public class BusSchedule {
public static void main(String[] args) {
// 始发站和本站之间的车程时间,单位为分钟
int travelTime = 600;
// 发车间隔时间,单位为分钟
int departureInterval = 60;
// 停靠时间,单位为分钟
int stopTime = 40;
// 最大耽搁时间,单位为分钟
int maxDelay = 30;
// 最早到站时间,单位为分钟
int earliestArrivalTime = 360 + stopTime;
// 最晚到站时间,单位为分钟
int latestArrivalTime = 660 + maxDelay + stopTime;
// 生成一个随机数生成器
Random random = new Random();
// 统计等待时间的总和
int totalWaitTime = 0;
// 统计旅客人数
int passengerCount = 0;
// 模拟旅客在 10:00-10:30 之间到达本站
for (int i = 0; i < 10000; i++) {
// 生成一个随机的耽搁时间
int delayTime = random.nextInt(maxDelay + 1);
// 计算车辆到达本站的时间
int arrivalTime = earliestArrivalTime + departureInterval * (i % (travelTime / departureInterval)) + delayTime;
// 如果车辆到达时间在 10:00-10:30 之间,则计算等待时间
if (arrivalTime >= 600 && arrivalTime <= 630) {
int waitTime = arrivalTime - 600;
totalWaitTime += waitTime;
passengerCount++;
}
}
// 计算平均等待时间
double averageWaitTime = (double) totalWaitTime / passengerCount;
// 输出结果
System.out.printf("平均等待时间为 %.2f 分钟%n", averageWaitTime);
}
}
```
注:这里为了方便模拟,假设有 10000 个旅客在 10:00-10:30 之间到达本站,实际情况可能会有所不同。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)