From dc0a3aacb373836fe05c79b4a279e3d5abb38fe6 Mon Sep 17 00:00:00 2001 From: PC de clase Date: Mon, 9 Nov 2026 13:07:23 +0100 Subject: [PATCH] Semaforos --- src/Constructores1.java | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/Constructores1.java diff --git a/src/Constructores1.java b/src/Constructores1.java new file mode 100644 index 0000000..429b8e8 --- /dev/null +++ b/src/Constructores1.java @@ -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(); + } +} \ No newline at end of file