Introdução
Neste desafio, você desenvolverá um sistema de gerenciamento de tarefas para uma pequena equipe. Seu objetivo é criar um programa que categorize as tarefas com base em seus status de conclusão utilizando a lógica condicional do Go. A missão consiste em implementar a função sortTask para organizar as tarefas nas listas "To Do", "In Progress" e "Completed", dependendo do status fornecido na entrada.
Classificar Tarefas com Lógica Condicional
Você está desenvolvendo um sistema de gestão de tarefas. Seu objetivo é criar um programa que categorize as tarefas conforme o progresso delas, utilizando as estruturas condicionais da linguagem Go.
Tarefas
- Implementar a função
sortTaskpara categorizar tarefas usando estruturas if-else. - Criar diferentes categorias de tarefas: "To Do", "In Progress" e "Completed".
- Garantir que a função retorne o nome correto da lista com base no status de entrada.
Requisitos
- Utilize o arquivo
task_sorter.gojá disponível no diretório~/project. - Implemente a função
sortTaskutilizando blocos if-else. - A função deve processar pelo menos três status: "todo", "in_progress" e "completed".
- Retorne o nome da lista correspondente para cada status.
- Utilize strings em letras minúsculas para as comparações de status.
Exemplos
Use os exemplos a seguir para testar sua implementação:
func main() {
fmt.Println(sortTask("todo"))
fmt.Println(sortTask("in_progress"))
fmt.Println(sortTask("completed"))
}
Para executar o programa, utilize o comando:
go run task_sorter.go
Saída esperada:
To Do List
In Progress List
Completed List
Dicas
- Lembre-se de comparar os status sempre em letras minúsculas.
- Preste atenção à grafia exata das strings de status.
- Use a estrutura if-else para tratar cada um dos diferentes estados da tarefa.
Resumo
Em resumo, este desafio exigiu a criação de um programa para categorizar tarefas baseando-se em seus status de conclusão através da lógica condicional do Go. As tarefas principais foram implementar a função sortTask para processar status como "todo", "in_progress" e "completed", retornando o nome da lista de tarefas apropriado para cada caso.



