JSinaleiro.java /* Exemplo de sinaleiro Comportamento ciclico. */ class JSinaleiro { final static int VERMELHO = 0, VERDE = 1, AMARELO = 2; final static String nomeEstado[] = {"VERMELHO", "VERDE", "AMARELO"}; private int estadoAtual = 0; private long tempos[]={5000, 5000, 1000}; // tempo vermelho, VERDE e AMARELO em ms public void mudarEstado() { System.out.println("\n\n\t\t" + nomeEstado[estadoAtual]); try { Thread.sleep(tempos[estadoAtual]); estadoAtual = (estadoAtual + 1) % 3; } catch (InterruptedException e) {} } public static void main(String args[]) { JSinaleiro s = new JSinaleiro(); for (int i=0; i < 50; i++) s.mudarEstado(); } } Page 1