-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpractica_31.py
57 lines (48 loc) · 1.63 KB
/
practica_31.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
class Tarea:
def __init__(self, nombre, descripcion, progreso):
self.nombre = nombre
self.descripcion = descripcion
self.progreso = progreso
def Create(gestor):
tarea = Tarea("", "", "en progreso")
print("----- Nueva Tarea -----")
tarea.nombre = input("Ingrese el título de la tarea: ")
tarea.descripcion = input("Ingrese una breve descripción: ")
gestor.append(tarea)
print("Tarea creada exitosamente!")
def Mostrar(gestor):
for tarea in gestor:
print("----- TAREA -----")
print("Título:", tarea.nombre)
print("Descripción:", tarea.descripcion)
print("Estado:", tarea.progreso)
def Progreso(gestor):
nombre_tarea = input("Ingrese el nombre de la tarea: ")
for tarea in gestor:
if tarea.nombre == nombre_tarea:
tarea.progreso = "completado"
print("Progreso de la tarea actualizado.")
return
print("No se encontró la tarea.")
gestor = []
print("¡Bienvenido al gestor de tareas!")
while True:
print("---------------------------------")
print("¿Qué deseas hacer?")
print("C = Crear tarea")
print("M = Mostrar tareas")
print("P = Registrar tarea completada")
print("Q = Salir del programa")
option = input().lower()
print("---------------------------------")
if option == 'c':
Create(gestor)
elif option == 'p':
Progreso(gestor)
elif option == 'm':
Mostrar(gestor)
elif option == 'q':
print("¡Fin del programa!")
break
else:
print("Opción no válida.")