Classificar Tarefas com Lógica Condicional

GolangBeginner
Pratique Agora

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.

Este é um Desafio (Challenge), que difere de um Laboratório Guiado (Guided Lab) por exigir que você tente concluir a tarefa de forma independente, em vez de apenas seguir passos instrucionais. Desafios costumam apresentar um nível de dificuldade maior. Se encontrar obstáculos, você pode debater com o Labby ou consultar a solução. Dados históricos mostram que este é um desafio de nível iniciante com uma taxa de aprovação de 100%. Ele recebeu uma taxa de avaliações positivas de 100% dos alunos.

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 sortTask para 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.go já disponível no diretório ~/project.
  • Implemente a função sortTask utilizando 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.
✨ Verificar Solução e Praticar

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.