게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
자바 고수님들 프로그램 짜는것좀 도와주세요 ㅠ
게시물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();

}
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호