Semaforos
This commit is contained in:
1 parent
81eac7a894
commit
dc0a3aacb3
1 file changed
+30
@@ -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();
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user