Ordenar Tarefas com Lógica Condicional

GolangGolangBeginner
Pratique Agora

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Neste desafio, você está desenvolvendo um sistema de gerenciamento de tarefas para uma pequena equipe. Seu objetivo é criar um programa que categorize tarefas com base em seu status de conclusão, utilizando a lógica condicional do Go. A tarefa é implementar a função sortTask para categorizar tarefas em listas "A Fazer" ("To Do"), "Em Andamento" ("In Progress") e "Concluído" ("Completed") com base no status da tarefa de entrada.

Este é um desafio, que difere de um Lab guiado em que você precisa completar o desafio de forma independente, em vez de seguir os passos de um Lab para aprender.Desafios geralmente têm um pouco de dificuldade. Se você encontrar isso difícil, pode discutir com Labby ou verificar a solução.

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 Tarefas com Lógica Condicional"}} go/for -.-> lab-436418{{"Ordenar Tarefas com Lógica Condicional"}} go/if_else -.-> lab-436418{{"Ordenar Tarefas com Lógica Condicional"}} end

Ordenar Tarefas com Lógica Condicional

Você está desenvolvendo um sistema de gerenciamento de tarefas para uma pequena equipe. Seu objetivo é criar um programa que categorize tarefas com base em seu status de conclusão, utilizando a lógica condicional do Go.

Tarefas

  • Implementar a função sortTask para categorizar tarefas usando instruções if-else
  • Criar diferentes categorias de tarefas: "A Fazer" ("To Do"), "Em Andamento" ("In Progress") e "Concluído" ("Completed")
  • Garantir que a função retorne a lista de tarefas correta com base no status de entrada

Requisitos

  • Use o arquivo task_sorter.go fornecido no diretório ~/project
  • Implementar a função sortTask com instruções if-else
  • A função deve lidar com pelo menos três status de tarefas: "todo", "in_progress", "completed"
  • Retornar o nome da lista apropriada para cada status
  • Use strings de status em minúsculas para comparação

Exemplos

Use os seguintes exemplos para testar sua implementação:

func main() {
    fmt.Println(sortTask("todo"))
    fmt.Println(sortTask("in_progress"))
    fmt.Println(sortTask("completed"))
}

Para executar o programa, use o comando:

go run task_sorter.go

Saída esperada:

To Do List
In Progress List
Completed List

Dicas

  • Lembre-se de usar minúsculas para comparação de status
  • Preste atenção à ortografia exata das strings de status
  • Use instruções if-else para lidar com diferentes status de tarefas
✨ Verificar Solução e Praticar

Resumo

Em resumo, este desafio exige que você crie um programa que categorize tarefas com base em seu status de conclusão, utilizando a lógica condicional do Go. As principais tarefas são implementar a função sortTask para lidar com diferentes status de tarefas, como "todo", "in_progress" e "completed", e retornar o nome da lista de tarefas apropriada para cada status.

OSZAR »