Enumeração

Olá Galera, tudo bem?? …Estava tentando fazer um programa em que utilizaria conceitos de enumeração.O programa consiste em escrever um tipo enum Traffic Light cujas constantes fossem: (Red,Green e Yellow) e que aceitem um parâmetro - a duração da luz. Este programa testaria o enum Traffic Light de modo que exiba a constante enum e suas durações. Tentei fazer, mas pelos exemplos que vi sobre enumeração não consegui .Se alguém puder me ajudar, agradeço antecipadamente…valeu!!!

Olha acho que seria algo como:

public enum TrafficLight {
    RED, YELLOW, GREEN;

    private TrafficLight selected = RED;

    public TrafficLight getSelected() {
        return selected;
    }

    public void setSelected(final TrafficLight selected) {
        this.selected = selected;
    }

}

Ficou muito diferente do que tu fez? T+

Olá, tudo bem??..Eu fiz desta maneira, mas não estou conseguindo executar…Ele compila certinho mas não sei como fazer para executar…se puder me ajudar agradeço mais uma vez…valeu!!!

public enum TrafficLight {
RED(1),GREEN(3),YELLOW(6);

  private int segundos;
  
  TrafficLight(int segundos) {
     this.segundos = segundos;
  }
  
  public int getSegundos() {
     return this.segundos;
  }

}

Bom, mas você tentou fazer um método main pra executar? Tenta isto:

public enum TrafficLight {
    RED(1), GREEN(3), YELLOW(6);

    private int segundos;

    TrafficLight(int segundos) {
        this.segundos = segundos;
    }

    public int getSegundos() {
        return this.segundos;
    }
    
    public static void main(String[] args) {
        System.out.println(TrafficLight.RED.segundos);
        System.out.println(TrafficLight.YELLOW.segundos);
        System.out.println(TrafficLight.GREEN.segundos);
    }
}

Olá tudo bem??..Consegui exibir os resultados. Para isso tive que criar uma classe apenas para imprimir os resultados. Valeu pela atenção!!..Fiz desta forma:

package Semaforo;

public enum Semaforo {
RED(1),GREEN(3),YELLOW(6);

private int segundos;

Semaforo(int segundos) {
    this.setSegundos(segundos);
}
public int getSegundos() {
    return this.segundos;
}

public void setSegundos(int segundos) {
    this.segundos = segundos;
}

}

public class TestadorDeSemaforo {

/** Creates a new instance of TestadorDeSemaforo */
public TestadorDeSemaforo() {
}

public static void main(String[] args) {
    System.out.println(Semaforo.RED.getSegundos());
    System.out.println(Semaforo.YELLOW.getSegundos());
    System.out.println(Semaforo.GREEN.getSegundos());
}

}