Este proyecto consiste en un programa en Python que utiliza Programación Orientada a Objetos (POO) para gestionar una lista de tareas pendientes. El programa permite al usuario realizar diversas operaciones como agregar, marcar como completada, mostrar y eliminar tareas de la lista.
El enunciado del caso práctico final es el siguiente:
Escribe un programa en Python utilizando Programación Orientada a Objetos que gestione una lista de tareas pendientes. El programa deberá permitir al usuario realizar las siguientes operaciones:
- Agregar una nueva tarea: El programa deberá permitir al usuario agregar una nueva tarea a la lista de tareas pendientes.
- Marcar una tarea como completada: El programa deberá permitir al usuario marcar una tarea como completada, dada su posición en la lista.
- Mostrar todas las tareas: El programa deberá imprimir en pantalla todas las tareas pendientes, numeradas y mostrando su estado (completada o pendiente).
- Eliminar una tarea: El programa deberá permitir al usuario eliminar una tarea de la lista, dada su posición.
El programa deberá incluir las siguientes características:
- Manejo de excepciones: El programa deberá manejar excepciones en caso de que el usuario ingrese una opción no válida o una posición que no exista en la lista.
- Comentarios explicativos: El código deberá estar comentado para explicar su funcionamiento en cada parte relevante.
El programa ofrece las siguientes funcionalidades:
- Agregar una nueva tarea.
- Marcar una tarea como completada.
- Mostrar todas las tareas pendientes.
- Eliminar una tarea de la lista.
Para utilizar el programa, sigue los siguientes pasos:
- Ejecuta el archivo
gestor_tareas.py
mediante el comando python3 gestor_tareas.py - Sigue las instrucciones en pantalla para realizar las operaciones deseadas.
Este programa requiere tener Python instalado en tu sistema.
Aquí tienes un ejemplo de cómo usar el programa:
-
Agregar una nueva tarea:
Agregar tarea: 1 Nombre de la tarea: Jugar Tarea agregada correctamente.
-
Marcar una tarea como completada:`
Marcar tarea como completada: 2 Tarea marcada como completada correctamente.
-
Mostrar todas las tareas pendientes:
Mostrar tareas: 3
- Ir al supermercado (Pendiente)
-
Eliminar una tarea:
Eliminar tarea: 4 Tarea eliminada correctamente.
Las contribuciones son bienvenidas. Si tienes alguna sugerencia de mejora o encuentras algún error, no dudes en crear un issue o enviar un pull request.
Este proyecto fue desarrollado por Rosell Martin Gomez.