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