Este proyecto tiene como objetivo desarrollar una aplicación de lista de tareas que permita a los usuarios gestionar sus actividades de manera eficiente. El sistema está diseñado para ser sencillo, intuitivo y efectivo, facilitando la organización de tareas personales y profesionales.
Falta de validación adecuada para los campos de entrada (nombre de la tarea, descripción, fecha de vencimiento, etc.).
Gestión de entradas vacías o con caracteres no permitidos.
class Tarea:
def __init__(self, nombre, descripcion, fecha_vencimiento=None, prioridad=1):
if not nombre or not descripcion:
raise ValueError("El nombre y la descripción no pueden estar vacíos")
if not isinstance(prioridad, int) or prioridad < 1 or prioridad > 5:
raise ValueError("La prioridad debe ser un entero entre 1 y 5")
self.nombre = nombre
self.descripcion = descripcion
self.fecha_vencimiento = fecha_vencimiento
self.prioridad = prioridad
self.completada = False
# El resto de los métodos siguen igual
# El resto de los métodos siguen igual
Gestión de entradas vacías o con caracteres no permitidos.