—————— android培训、 java培训、期待与您交流! ———————
一、需求分析:
每条路都有 直走,左转弯,右转弯三个路线,所以东西南北四条路总共有
二、面向对象的分析与设计
2、红绿灯的控制系统
import java.util.List;
import java.util.Random;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class Road {
private List vehicles = new ArrayList();//使用List是面向接口编程
private String name;
public Road(String name){
this.name = name;
//模拟车辆不断随机上路的过程
ExecutorService pool = Executors.newSingleThreadExecutor();
pool.execute(new Runnable(){
@Override
public void run() {
for(int i = 0; i < 1000;i++){
try {
//随机睡1-10s然后增加车辆,相当于随机生成车辆上路
Thread.sleep((new Random().nextInt(10)+1)*1000);//随机生成1-10,还可以使用Math.random()*10+1查一下
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
vehicles.add(Road.this.name+“这条路上的第”+(i+1)+“辆车!”);
}
}});
<
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!