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.

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.

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.

✨ Verificar Solução e Praticar