Cola en un gestor de tareas

Posted by Daniel Arbelaez on Wednesday, April 10, 2024
class GestorTareas:
    def __init__(self):
        # Inicializamos la cola de trabajo como una lista vacía
        self.cola_de_trabajo = []

    def agregar_tarea(self, tarea):
        # Añadimos la tarea al final de la cola de trabajo
        self.cola_de_trabajo.append(tarea)

    def procesar_siguiente_tarea(self):
        # Verificamos si hay tareas en la cola de trabajo
        if self.cola_de_trabajo:
            # Eliminamos y devolvemos la primera tarea de la cola
            return self.cola_de_trabajo.pop(0)
        else:
            # Si no hay tareas pendientes, devolvemos un mensaje indicándolo
            return "No hay tareas pendientes"


if __name__ == "__main__":
    # Ejemplo de uso del gestor de tareas
    gestor = GestorTareas()
    # Agregamos algunas tareas a la cola de trabajo
    gestor.agregar_tarea("Revisar informe mensual")
    gestor.agregar_tarea("Enviar correo de seguimiento")
    gestor.agregar_tarea("Preparar presentación para reunión")

    # Procesamos y mostramos la tarea actual
    print("Tarea actual:", gestor.procesar_siguiente_tarea())

    # Simulamos procesar algunas tareas adicionales
    print("Tarea actual:", gestor.procesar_siguiente_tarea())
    print("Tarea actual:", gestor.procesar_siguiente_tarea())

    # Agregamos más tareas a la cola de trabajo
    gestor.agregar_tarea("Resolver problema de software")
    gestor.agregar_tarea("Entrevistar candidato para puesto vacante")

    # Procesamos y mostramos la siguiente tarea
    print("Tarea actual:", gestor.procesar_siguiente_tarea())

Volver

"El agradecimiento sincero deja una fragancia persistente en tus manos"

Hammered Solutions

"El agradecimiento sincero deja una fragancia persistente en tus manos"

UtiliceWeChatUtilice WeChat para escanear el código QR y completar el pago