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());
}
}