package com.wande;
import com.wande.task.*;
import static com.wande.data.InstanceInitData.*;
/**
* @Description 主启动类
* @Author chenxiaolei
* @Date 2023/04/02 13:36
*/
public class YellowCarApplication {
private final static int LOAD = 1;
private final static int UN_LOAD = 2;
public static void main(String[] args) throws InterruptedException {
// 行人开始任务
PeopleStartTask peopleStartTask = new PeopleStartTask();
// 行人结束任务
PeopleEndTask peopleEndTask = new PeopleEndTask();
// 货车出发任务
TruckRunTask truckRunTask = new TruckRunTask();
// 货车装载任务
TruckLoaderTask truckLoader = new TruckLoaderTask();
// 货车卸载任务
TruckUnLoaderTask truckUnLoader = new TruckUnLoaderTask();
//开启线程启动任务
new Thread(peopleStartTask).start();
//开启线程 监听用户到站
new Thread(peopleEndTask).start();
//开启线程 货车出发
new Thread(truckRunTask).start();
//开启线程 货车到达装货点并装车
new Thread(truckLoader).start();
//开启线程 货车到达送货点并卸车
new Thread(truckUnLoader).start();
while(true){
synchronized (objectLock) {
String formatInfo = String.format("运行剩余时间:%Ss | A站车 %s,B站车 %s,C站车 %s,路上车 %s",time, stationABCList.get(0), stationABCList.get(1), stationABCList.get(2), roadPeopleNum.get());
StringBuffer log = new StringBuffer(formatInfo);
for (int i = 0; i < truckFreightStatus.length; i++) {
switch (truckFreightStatus[i]){
case LOAD:
log.append(",货车"+(i+1)+"去"+ indexStationABC.get(truckStation[i])+"装车");
break;
case UN_LOAD:
log.append(",货车"+(i+1)+"去"+ indexStationABC.get(truckStation[i])+"卸车,装有:"+ truckNums[i]);
break;
}
}
System.out.println(log.toString());
objectLock.wait();
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
万得小黄车编程考试代码
共16个文件
java:8个
xml:6个
iml:1个
需积分: 9 5 下载量 99 浏览量
2023-04-03
11:23:50
上传
评论 1
收藏 13KB ZIP 举报
温馨提示
万得小黄车编程考试代码
资源推荐
资源详情
资源评论
收起资源包目录
yellow-car.zip (16个子文件)
yellow-car
pom.xml 1KB
src
test
java
com
wande
main
java
com
wande
data
InstanceInitData.java 2KB
task
TruckRunTask.java 2KB
TruckLoaderTask.java 2KB
PeopleStartTask.java 2KB
PeopleEndTask.java 1KB
TruckUnLoaderTask.java 988B
utils
CheckUtils.java 393B
YellowCarApplication.java 2KB
.idea
jarRepositories.xml 1KB
workspace.xml 7KB
misc.xml 513B
compiler.xml 531B
.gitignore 176B
encodings.xml 186B
yellow-car.iml 80B
共 16 条
- 1
资源评论
莱恩大数据
- 粉丝: 122
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功