Está en la página 1de 3

Tarea 4

Descripción
Se desea desarrollar un programa en Python para gestionar las rutinas de ejercicios de un gimnasio.
Para ello, se deben implementar tres clases: Ejercicio, Rutina y Gimnasio, así como un programa
principal para interactuar con el usuario. Los datos de las rutinas serán brindados por un archivo csv.

La clase Ejercicio debe tener los siguientes datos:


Nombre: Representa el nombre del ejercicio.

Series: Indica la cantidad de series del ejercicio.

Repeticiones: Corresponde a la cantidad de repeticiones por serie.

Además, debe tener una función para imprimir sus atributos.

La clase Rutina debe tener los siguientes datos:


Ejercicios: Una lista de objetos de tipo Ejercicio, que representan los ejercicios que componen la
rutina.

Día: El día de la semana en el que se llevará a cabo la rutina.

Enfoque: Describe el enfoque corporal de la rutina (por ejemplo: "Piernas", "Hombros", etc.).

Horario: Indica el horario en el que se llevará a cabo la rutina (por ejemplo: manana, tarde o
noche).

Además, debe tener una función que invoque la función de imprimir_ejercicio de cada ejercicio
almacenado en la rutina.

La clase Gimnasio debe tener los siguientes datos:


Rutinas: una lista que almacenará objetos de tipo Rutina.

Además, la clase Gimnasio debe tener los siguientes métodos:

Leer_rutinas: Debe leer las rutinas desde un archivo CSV y cargarlas en la lista rutinas.

Mostrar_rutinas: Debe invocar las funciones de mostrar_rutina de cada una de las rutinas del
gimnasio para imprimir todas las rutinas y sus ejercicios.

El programa principal (main) debe realizar las siguientes


acciones:
Inicializar un objeto de tipo Gimnasio.

Mostrar un menú de opciones que permita al usuario elegir entre:

Leer rutinas desde un archivo CSV.

Mostrar las rutinas almacenadas en el gimnasio.

Salir del programa.


Ejemplo de Uso
Las opciones en negrita son las respuestas del usuario. Noten que el nombre del archivo es un
ejemplo.

Seleccione una opcion del menu:

1. Obtener rutinas

2. Mostrar rutinas del gimnasio

3. Salir
Ingrese una opción: 2

No hay rutinas guardadas

Seleccione una opcion del menu:

1. Obtener rutinas

2. Mostrar rutinas del gimnasio

3. Salir
Ingrese una opción: 1
Escriba el nombre del archivo: ejemplo de error
Error al guardar las rutinas

Seleccione una opcion del menu:

1. Obtener rutinas

2. Mostrar rutinas del gimnasio

3. Salir
Ingrese una opción: 1
Escriba el nombre del archivo: gym.csv
Rutinas guardadas correctamente

Seleccione una opcion del menu:

1. Obtener rutinas

2. Mostrar rutinas del gimnasio

3. Salir
Ingrese una opción: 2

Rutina del día Lunes en horario: tarde


Enfoque: Pecho y Triceps
Ejercicios:
Press Pecho: 8 series de 3 repeticiones
Lagartijas: Al fallo series de 3 repeticiones
Patada de mula: 10 series de 4 repeticiones
Rutina del día Martes en horario: noche
Enfoque: Piernas
Ejercicios:
Sentadillas: 10 series de 4 repeticiones
Hip Thrust: 8 series de 3 repeticiones
Prensa: 8 series de 3 repeticiones

Rutina del día Jueves en horario: noche


Enfoque: Espalda y Biceps
Ejercicios:
Remo: 12 series de 4 repeticiones
Dominadas: 5 series de 3 repeticiones
Curl: 10 series de 4 repeticiones

Rutina del día Sabado en horario: manana


Enfoque: Piernas
Ejercicios:
Peso muerto: 10 series de 3 repeticiones
Desplantes bulgaros: 8 series de 3 repeticiones
Flexion: 8 series de 3 repeticiones

También podría gustarte