Introducción
En este desafío, te encargarás de desarrollar un sistema de gestión de tareas para un equipo pequeño. Tu objetivo es crear un programa que categorice las tareas en función de su estado de avance utilizando la lógica condicional de Go. Deberás implementar la función sortTask para organizar las tareas en las listas "To Do", "In Progress" y "Completed" según el estado de entrada proporcionado.
Clasificación de Tareas con Lógica Condicional
Estás desarrollando un sistema de gestión de tareas para un equipo pequeño. Tu meta es construir un programa que clasifique las tareas según su estado de finalización empleando las estructuras condicionales de Go.
Tareas
- Implementar la función
sortTaskpara categorizar tareas mediante sentencias if-else. - Crear diferentes categorías de tareas: "To Do", "In Progress" y "Completed".
- Asegurar que la función devuelva el nombre de la lista correcto según el estado de entrada.
Requisitos
- Utilizar el archivo
task_sorter.goproporcionado en el directorio~/project. - Implementar la función
sortTaskcon sentencias if-else. - La función debe gestionar al menos tres estados de tarea: "todo", "in_progress", "completed".
- Devolver el nombre de la lista correspondiente para cada estado.
- Utilizar cadenas de texto en minúsculas para las comparaciones de estado.
Ejemplos
Utiliza los siguientes ejemplos para probar tu implementación:
func main() {
fmt.Println(sortTask("todo"))
fmt.Println(sortTask("in_progress"))
fmt.Println(sortTask("completed"))
}
Para ejecutar el programa, utiliza el comando:
go run task_sorter.go
Salida esperada:
To Do List
In Progress List
Completed List
Consejos
- Recuerda realizar las comparaciones de estado siempre en minúsculas.
- Presta especial atención a la ortografía exacta de las cadenas de estado.
- Emplea bloques if-else para manejar los distintos estados de las tareas.
Resumen
En conclusión, este desafío requería la creación de un programa para categorizar tareas según su estado de finalización mediante el uso de lógica condicional en Go. Los objetivos principales fueron implementar la función sortTask para procesar diversos estados como "todo", "in_progress" y "completed", devolviendo el nombre de la lista de tareas correspondiente a cada situación.



