Está en la página 1de 5

TAREA

N° 2 3

PROGRAMACIÓN ORIENTADA A OBJETOS


Asignatura: PROGRAMACIÓN ORIENTADA A OBJETOS

UNIDAD 3: Clases y objetos

Nombre de la Tarea

Resolver el siguiente ejercicio.

Objetivo de la Tarea

Conocer los conceptos de clases, objetos y métodos y ponerlos en prácticas con el lenguaje
de programación Python

INSTRUCCIONES
• Revisar el material y los vídeos de las clases síncronas.
Sistema de Reservas para Parque de Atracciones
Objetivo
Desarrollar un programa en Python que simule un sistema de reservas para un parque de
atracciones utilizando Programación Orientada a Objetos (POO).
Especificaciones de Clases
Clase Atraccion
nombre: El nombre de la atracción.
capacidad_maxima: El número máximo de personas que pueden estar en la
atracción al mismo tiempo.
tiempo_espera: Tiempo estimado de espera para entrar a la atracción, en minutos.
© Universidad Estatal de Milagro – UNEMI

Clase Visitante
nombre: El nombre del visitante.
edad: Edad del visitante.
altura: Altura del visitante en cm.
Clase Reserva
atracciones: Una lista que almacenará objetos de la clase Atraccion.
visitantes: Una lista que almacenará objetos de la clase Visitante.
Considerar atributos necesarios para la funcionalidad del programa.

2
Funcionalidades
1. Ingreso de Datos: Al iniciar el programa, debe permitir ingresar la información
correspondiente.
2. Modificación de Datos: el programa debe permitir modificar solamente la
información de las atracciones y de los visitantes
3. Presentación de Datos: el programa debe permitir consultar la información de las
atracciones, visitantes y reservas
4. Realizar Reservas: A los visitantes se les debe permitir hacer una "reserva" en una
atracción.
5. Manejo de Capacidad y Colas: Si la atracción alcanza su capacidad máxima, los
siguientes visitantes deben entrar a una cola de espera.
6. Actualización de Estado: Simula el paso del tiempo para cambiar el estado de las
atracciones y las colas. Por ejemplo, después de cada "ciclo" de la atracción, los
visitantes en ella salen y se admiten nuevos visitantes de la cola.
Validaciones
• Asegúrate de que la edad y la altura del visitante sean apropiadas para la atracción
que desean visitar.
• El programa solo debe permitir que el visitante reserve en atracciones que tienen
espacio disponible o que están en condiciones de ser reservadas.
IMPORTANTE:
• El sistema deberá permitir consultar los datos almacenados en todas las opciones
• Además, mantener un historial de las atracciones visitadas por cada visitante
© Universidad Estatal de Milagro – UNEMI

RECOMENDACIONES

1. Validación de Datos de Entrada:


a. Implementa un riguroso sistema de validación de datos en todas las
operaciones de entrada. Esto garantizará que los datos proporcionados por
el usuario sean del tipo y formato adecuados para las operaciones
subsiguientes.
2. Manejo de Excepciones:
a. Utiliza un manejo de excepciones robusto para capturar y tratar los errores
que puedan surgir durante la ejecución de tu programa.

3
3. Mensajes de Error:
a. Asegúrate de que los mensajes de error sean claros, concisos y descriptivos.
Deberían informar al usuario sobre el tipo de error y cómo puede corregirlo.
4. Robustez del Programa:
a. Bajo ninguna circunstancia, el programa debe cerrarse inesperadamente o
"caerse" debido a un error de programación o datos incorrectos. Debe ser lo
suficientemente robusto como para manejar situaciones inesperadas sin
terminar su ejecución.
5. Observaciones Adicionales:
a. Presta atención a la legibilidad del código: comentarios útiles, nombres de
variables descriptivos y un diseño lógico pueden hacer una gran diferencia.
b. Realiza pruebas exhaustivas: verifica que tu programa funcione como se
espera en diversos escenarios, incluidos casos extremos y límites de lo que se
supone debe manejar.
6. Adjuntar el archivo *.py o comprime en formato .rar o .zip antes de subir a la
plataforma
7. Consultar los materiales de la plataforma (documento base de lectura e
infografía, sobre el tema “CLASES Y OBJETOS”.
8. Entrega el archivo de Python por medio del espacio de tareas en la plataforma
en el tiempo establecido
9. Consulte al docente cualquier duda al respecto.
10. Asegúrate de subir el trabajo en la plataforma en el tiempo establecido.
© Universidad Estatal de Milagro – UNEMI

4
© Universidad Estatal de Milagro – UNEMI

FORMATO CONTROLADO: FR0020/ v1.0 / 18-11-2019


6

También podría gustarte