@@ -104,10 +104,6 @@ class ListaDeTareas:
104
104
if tiempo_restante == timedelta(days=1):
105
105
print(f'Recordatorio: La tarea "{tarea.nombre}" está próxima a su fecha máxima.')
106
106
107
- def mostrar_frase_animo():
108
- print("¡Frases de Ánimo!")
109
- print(random.choice(frases_animo))
110
-
111
107
def main():
112
108
print("¡Bienvenida a la Lista de Tareas de MG! Vamos a por ello.")
113
109
lista_de_tareas = ListaDeTareas()
@@ -119,43 +115,42 @@ def main():
119
115
print("4. Completar Tarea")
120
116
print("5. Visualizar Tareas Pendientes")
121
117
print("6. Visualizar Tareas Realizadas")
122
- print("7. Frases de Ánimo")
123
- print("8. Salir")
124
- opcion = input("Introduce tu elección (1-8): ")
125
-
126
- if opcion == '1':
127
- nombre = input("Introduce el nombre de la tarea: ")
128
- categoria = input("Introduce la categoría: ")
129
- prioridad = input("Introduce la prioridad (opcional): ")
130
- fechamax_str = input("Introduce la fecha máxima (opcional, formato: dd/mm/yyyy): ")
131
- try:
132
- if fechamax_str:
133
- fechamax = datetime.strptime(fechamax_str, "%d/%m/%Y")
118
+ print("7. Salir")
119
+ opcion = input("Introduce tu elección (1-7): ")
120
+
121
+ if opcion == '1':
122
+ nombre = input("Introduce el nombre de la tarea: ")
123
+ categoria = input("Introduce la categoría: ")
124
+ prioridad = input("Introduce la prioridad (opcional): ")
125
+ fechamax_str = input("Introduce la fecha máxima (opcional, formato: dd/mm/yyyy): ")
126
+ try:
127
+ if fechamax_str:
128
+ fechamax = datetime.strptime(fechamax_str, "%d/%m/%Y")
129
+ else:
130
+ fechamax = None
131
+ except ValueError:
132
+ print("Fecha inválida. El formato debe ser dd/mm/yyyy.")
133
+ continue # Mover la instrucción continue aquí
134
+
135
+ tarea = Tarea(nombre, categoria, prioridad, fechamax)
136
+ lista_de_tareas.nueva_tarea(tarea)
137
+ elif opcion == '2':
138
+ nombre = input("Introduce la tarea simple: ")
139
+ lista_de_tareas.nueva_tarea_simple(nombre)
140
+ elif opcion == '3':
141
+ nombre = input("Introduce la tarea que quieras eliminar: ")
142
+ lista_de_tareas.eliminar_tarea(nombre)
143
+ elif opcion == '4':
144
+ lista_de_tareas.completar_tarea()
145
+ elif opcion == '5':
146
+ lista_de_tareas.mostrar_tareas_pendientes()
147
+ elif opcion == '6':
148
+ lista_de_tareas.mostrar_tareas_realizadas()
149
+ elif opcion == '7':
150
+ print("Saliendo, hasta luego...")
151
+ break
152
+ else:
153
+ print("Opción inexistente, introduce una opción válida. ¡A por ello!")
134
154
135
- else:
136
- fechamax = None
137
- except ValueError:
138
- print("Fecha inválida. El formato debe ser dd/mm/yyyy.")
139
- continue
140
-
141
- tarea = Tarea(nombre, categoria, prioridad, fechamax)
142
- lista_de_tareas.nueva_tarea(tarea)
143
- elif opcion == '2':
144
- nombre = input("Introduce la tarea simple: ")
145
- lista_de_tareas.nueva_tarea_simple(nombre)
146
- elif opcion == '3':
147
- nombre = input("Introduce la tarea que quieras eliminar: ")
148
- lista_de_tareas.eliminar_tarea(nombre)
149
- elif opcion == '4':
150
- lista_de_tareas.completar_tarea()
151
- elif opcion == '5':
152
- lista_de_tareas.mostrar_tareas_pendientes()
153
- elif opcion == '6':
154
- lista_de_tareas.mostrar_tareas_realizadas()
155
- elif opcion == '7':
156
- mostrar_frase_animo()
157
- elif opcion == '8':
158
- print("Saliendo, hasta luego...")
159
- break
160
- else:
161
- print("Opción inexistente, introduce un número entre 1 y 8. ¡A por ello!")
155
+ if __name__ == "__main__":
156
+ main()
0 commit comments