Semaforos

This commit is contained in:
PC de clase committed 2026-11-09 13:07:23 +01:00
1 parent 81eac7a894
commit dc0a3aacb3
1 file changed
+30
+30
View File
@@ -0,0 +1,30 @@
public class Constructores1 {
public static class Semaforo {
public static enum Estados{
Rojo,
Ambar,
Verde,
}
private Estados estado;
Semaforo(Estados estado){
this.estado = estado;
}
public void imprimirEstado(){
System.out.printf("El semaforo está en %s\n", this.getEstado());
}
public Estados getEstado(){
return this.estado;
}
public void setEstado(Estados estado){
this.estado = estado;
}
}
public static void main(String[] args) {
Semaforo semaforo = new Semaforo(Semaforo.Estados.Rojo);
semaforo.imprimirEstado();
semaforo.setEstado(Semaforo.Estados.Ambar);
semaforo.imprimirEstado();
semaforo.setEstado(Semaforo.Estados.Verde);
semaforo.imprimirEstado();
}
}