Ordenar Tareas con Lógica Condicional

GolangGolangBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este desafío, estás desarrollando un sistema de gestión de tareas para un equipo pequeño. Tu objetivo es crear un programa que categorice las tareas según su estado de finalización utilizando la lógica condicional de Go. La tarea consiste en implementar la función sortTask para categorizar las tareas en listas de "Por Hacer", "En Progreso" y "Completadas" según el estado de la tarea de entrada.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("Golang")) -.-> go/DataTypesandStructuresGroup(["Data Types and Structures"]) go(("Golang")) -.-> go/FunctionsandControlFlowGroup(["Functions and Control Flow"]) go/DataTypesandStructuresGroup -.-> go/strings("Strings") go/FunctionsandControlFlowGroup -.-> go/for("For") go/FunctionsandControlFlowGroup -.-> go/if_else("If Else") subgraph Lab Skills go/strings -.-> lab-436418{{"Ordenar Tareas con Lógica Condicional"}} go/for -.-> lab-436418{{"Ordenar Tareas con Lógica Condicional"}} go/if_else -.-> lab-436418{{"Ordenar Tareas con Lógica Condicional"}} end

Ordenar Tareas con Lógica Condicional

Estás desarrollando un sistema de gestión de tareas para un equipo pequeño. Tu objetivo es crear un programa que categorice las tareas según su estado de finalización utilizando la lógica condicional de Go.

Tareas

  • Implementar la función sortTask para categorizar las tareas utilizando declaraciones if-else
  • Crear diferentes categorías de tareas: "Por Hacer", "En Progreso" y "Completadas"
  • Asegurarse de que la función devuelva la lista de tareas correcta según el estado de entrada

Requisitos

  • Utilizar el archivo task_sorter.go proporcionado en el directorio ~/project
  • Implementar la función sortTask con declaraciones if-else
  • La función debe manejar al menos tres estados de tarea: "todo", "in_progress", "completed"
  • Devolver el nombre de la lista adecuada para cada estado
  • Utilizar cadenas de estado en minúsculas para la comparación

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 siguiente comando:

go run task_sorter.go

Salida esperada:

To Do List
In Progress List
Completed List

Pistas

  • Recuerda utilizar minúsculas para la comparación de estados
  • Presta atención a la ortografía exacta de las cadenas de estado
  • Utiliza declaraciones if-else para manejar diferentes estados de tarea
✨ Revisar Solución y Practicar

Resumen

En resumen, este desafío te requiere crear un programa que categorice las tareas según su estado de finalización utilizando la lógica condicional de Go. Las tareas clave son implementar la función sortTask para manejar diferentes estados de tarea, como "todo", "in_progress" y "completed", y devolver el nombre de la lista de tareas adecuado para cada estado.