黑马程序员–交通灯管理系统

—————— 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进行处理,非常感谢!

  • 上一篇 2013年10月22日
    下一篇 2013年10月22日

    相关推荐