class Puerta:
def _init_(self):
self.abierta = False # Estado inicial: cerrada
def abrir(self):
if not self.abierta:
self.abierta = True
print("La puerta se ha abierto")
else:
print("La puerta ya estaba abierta")
def cerrar(self):
if self.abierta:
self.abierta = False
print("La puerta se ha cerrado")
else:
print("La puerta ya estaba cerrada")
def estado(self):
return "Abierta" if self.abierta else "Cerrada"
def alternar(self):
self.abierta = not self.abierta
estado = "abierta" if self.abierta else "cerrada"
print(f"La puerta se ha {estado}")
# Uso básico
puerta1 = Puerta()
print(f"Estado inicial: {puerta1.estado()}")
puerta1.abrir()
print(f"Estado: {puerta1.estado()}")
puerta1.cerrar()
print(f"Estado: {puerta1.estado()}")
puerta1.alternar() # Abre si está cerrada, cierra si está abierta
print(f"Estado: {puerta1.estado()}")
buran write Dec-25-2025, 05:16 AM:
BbCode tags added
BbCode tags added
