Clasificación de Tareas con Lógica Condicional

GolangBeginner
Practicar Ahora

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.

Este es un Desafío (Challenge), el cual difiere de un Laboratorio Guiado en que debes intentar completar la tarea de forma independiente, en lugar de seguir pasos detallados de aprendizaje. Los desafíos suelen tener cierta dificultad. Si te resulta complicado, puedes consultarlo con Labby o revisar la solución. Los datos históricos muestran que este es un desafío de nivel principiante con una tasa de aprobación del 100%. Ha recibido una tasa de valoraciones positivas del 100% por parte de los estudiantes.

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 sortTask para 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.go proporcionado en el directorio ~/project.
  • Implementar la función sortTask con 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.
✨ Revisar Solución y Practicar

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.