A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© s476596497 中级黑马   /  2014-1-13 20:23  /  988 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

自己写的简易交通灯管理系统,请大侠们指教


package trafficlmp;

public enum NextLamp {

        GREEN("RED"),RED("YELLOW"),YELLOW("GREEN");
        private NextLamp(String next){
                this.next = next;
        }
       
        private String next;
       
        public NextLamp nextLamp(){
                NextLamp nextlamp = null;
                if( next!=null){
                        nextlamp = NextLamp.valueOf(next);
                        //System.out.println("绿灯从"+nextlamp+"切换为"+next);
                }
                return nextlamp;
        }
}





package trafficlmp;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;



public class NextLampMain {
        private NextLamp currentLamp;
        private NextLampMain(){
                currentLamp = NextLamp.GREEN;
               
                ScheduledExecutorService timer =
                        Executors.newScheduledThreadPool(1);
                timer.scheduleAtFixedRate(
                                new Runnable(){
                                        public void run(){
                                               
                                                currentLamp = currentLamp.nextLamp();
                                                System.out.println(currentLamp+"亮了");
                                        }
                                },
                                1,
                                1,
                                TimeUnit.SECONDS);
               
        }
        public static void main(String[] args) {
                // TODO Auto-generated method stub

                new NextLampMain();
        }

}

评分

参与人数 1黑马币 +3 收起 理由
FFF + 3 神马都是浮云

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马