드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
자바 고수님들 프로그램 짜는것좀 도와주세요 ㅠ
게시물ID : jisik_77793짧은주소 복사하기
작성자 : 너무멋진나★
추천 : 1
조회수 : 561회
댓글수 : 0개
등록시간 : 2010/05/30 14:39:24
아래 나와있는건 신호등을 자바로 짠겁니다.
근데 해야하는 과제가 교차로에서 신호등 두개를 나타나게 표시하는겁니다.
클래스를 두개 만들어서 한쪽이 초록색이면 한쪽은 빨간색으로 나오게 해야할거 같은데
방법을 잘 모르겠습니다. 도와주세요 ㅠ
import java.util.Timer;
import java.util.TimerTask;
public class TestTimer{
Timer timer;
enum SignalColor { Red, Yellow, Green }
SignalColor signal_status;
public TestTimer() {
timer = new Timer();
timer.schedule(new TestTimerTask(), 10);
signal_status = SignalColor.Red;
}
class TestTimerTask extends TimerTask {
public void run() {
if(signal_status==SignalColor.Red)
{
System.out.println("########################");
System.out.println("# RRR YYY GGG #");
System.out.println("# RRRRR Y Y G G #");
System.out.println("# RRR YYY GGG #");
System.out.println("########################");
System.out.println("\n");
timer.schedule(new TestTimerTask(), 5000);
signal_status = SignalColor.Green;
return;
}
if(signal_status==SignalColor.Green)
{
System.out.println("########################");
System.out.println("# RRR YYY GGG #");
System.out.println("# R R Y Y G666G #");
System.out.println("# RRR YYY GGG #");
System.out.println("########################");
System.out.println("\n");
timer.schedule(new TestTimerTask(), 3000);
signal_status = SignalColor.Yellow;
return;
}
if(signal_status==SignalColor.Yellow)
{
System.out.println("########################");
System.out.println("# RRR YYY GGG #");
System.out.println("# R R YYYYY G G #");
System.out.println("# RRR YYY GGG #");
System.out.println("########################");
System.out.println("\n");
timer.schedule(new TestTimerTask(), 1000);
signal_status = SignalColor.Red;
return;
}
}
}
public static void main(String args[]) {
System.out.println("Traffic Signal Start!");
new TestTimer();
}
}
댓글 분란 또는 분쟁 때문에
전체 댓글이 블라인드 처리되었습니다.
새로운 댓글이 없습니다.