Skip to content

Commit c4a7252

Browse files
authored
Update Lista de Tareas
1 parent 4457a6a commit c4a7252

File tree

1 file changed

+38
-43
lines changed

1 file changed

+38
-43
lines changed

Lista de Tareas

Lines changed: 38 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -104,10 +104,6 @@ class ListaDeTareas:
104104
if tiempo_restante == timedelta(days=1):
105105
print(f'Recordatorio: La tarea "{tarea.nombre}" está próxima a su fecha máxima.')
106106

107-
def mostrar_frase_animo():
108-
print("¡Frases de Ánimo!")
109-
print(random.choice(frases_animo))
110-
111107
def main():
112108
print("¡Bienvenida a la Lista de Tareas de MG! Vamos a por ello.")
113109
lista_de_tareas = ListaDeTareas()
@@ -119,43 +115,42 @@ def main():
119115
print("4. Completar Tarea")
120116
print("5. Visualizar Tareas Pendientes")
121117
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!")
134154

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

Comments
 (0)