martes, 29 de julio de 2025

🏢 Ejercicio Práctico en Python: Clase Ascensor y Uso desde un Script Principal

 

En este ejercicio práctico aprenderás a:

  • Crear una clase en un archivo independiente.

  • Implementar métodos para subir, bajar y consultar la planta.

  • Usar modularización para separar el código en dos scripts.


1. Estructura del Proyecto


/ascensor_proyecto ├── ascensor.py └── main.py

2. Código del archivo ascensor.py


class Ascensor: def __init__(self, planta_inicial=0, planta_maxima=10, planta_minima=0): self.planta = planta_inicial self.planta_maxima = planta_maxima self.planta_minima = planta_minima def subir(self): if self.planta < self.planta_maxima: self.planta += 1 print(f"Subiendo... ahora estás en la planta {self.planta}") else: print("Ya estás en la planta más alta.") def bajar(self): if self.planta > self.planta_minima: self.planta -= 1 print(f"Bajando... ahora estás en la planta {self.planta}") else: print("Ya estás en la planta más baja.") def ver_planta(self): print(f"Actualmente estás en la planta {self.planta}")

3. Código del archivo main.py


from ascensor import Ascensor ascensor1 = Ascensor(planta_inicial=0, planta_maxima=5, planta_minima=-1) ascensor1.ver_planta() ascensor1.subir() ascensor1.subir() ascensor1.ver_planta() ascensor1.bajar() ascensor1.bajar() ascensor1.bajar() ascensor1.ver_planta()

Salida esperada


Actualmente estás en la planta 0 Subiendo... ahora estás en la planta 1 Subiendo... ahora estás en la planta 2 Actualmente estás en la planta 2 Bajando... ahora estás en la planta 1 Bajando... ahora estás en la planta 0 Bajando... ahora estás en la planta -1 Actualmente estás en la planta -1

¿Qué has aprendido?

  • Modularización: separar la clase del programa principal.

  • POO en Python: uso de atributos y métodos.

  • Control de estados: mediante métodos como subir, bajar, ver_planta.


Próximos pasos

Prueba a añadir mejoras:

  • Limitar el número máximo de plantas dinámicamente.

  • Crear un menú interactivo que pida al usuario las acciones.

  • Añadir una cola de solicitudes para varias personas.


Código completo en GitHub:

github.com/josecodetech





No hay comentarios:

Publicar un comentario

Se procedera a revision para su pronta publicacion en caso de que no incumpla las normas de blogger.