BrendaCoronel / sistema-checklist-grupo-5

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.
0 stars 0 forks source link

Validación de Datos de Entrada: #1

Closed BrendaCoronel closed 4 months ago

BrendaCoronel commented 4 months ago
  1. Falta de validación adecuada para los campos de entrada (nombre de la tarea, descripción, fecha de vencimiento, etc.).
  2. 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