Trier les tâches avec la logique conditionnelle

GolangGolangBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce défi, vous développez un système de gestion de tâches pour une petite équipe. Votre objectif est de créer un programme qui catégorise les tâches en fonction de leur statut d'achèvement en utilisant la logique conditionnelle de Go. La tâche consiste à implémenter la fonction sortTask pour catégoriser les tâches dans les listes "À faire", "En cours" et "Terminé" en fonction du statut de la tâche d'entrée.


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{{"Trier les tâches avec la logique conditionnelle"}} go/for -.-> lab-436418{{"Trier les tâches avec la logique conditionnelle"}} go/if_else -.-> lab-436418{{"Trier les tâches avec la logique conditionnelle"}} end

Trier les tâches avec la logique conditionnelle

Vous développez un système de gestion de tâches pour une petite équipe. Votre objectif est de créer un programme qui catégorise les tâches en fonction de leur statut d'achèvement en utilisant la logique conditionnelle de Go.

Tâches

  • Implémenter la fonction sortTask pour catégoriser les tâches en utilisant des instructions if-else
  • Créer différentes catégories de tâches : "À faire", "En cours" et "Terminé"
  • S'assurer que la fonction retourne la bonne liste de tâches en fonction du statut d'entrée

Exigences

  • Utiliser le fichier task_sorter.go fourni dans le répertoire ~/project
  • Implémenter la fonction sortTask avec des instructions if-else
  • La fonction doit gérer au moins trois statuts de tâches : "todo", "in_progress", "completed"
  • Retourner le nom de la liste appropriée pour chaque statut
  • Utiliser des chaînes de caractères de statut en minuscules pour la comparaison

Exemples

Utilisez les exemples suivants pour tester votre implémentation :

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

Pour exécuter le programme, utilisez la commande :

go run task_sorter.go

Sortie attendue :

To Do List
In Progress List
Completed List

Conseils

  • N'oubliez pas d'utiliser des minuscules pour la comparaison des statuts
  • Faites attention à l'orthographe exacte des chaînes de caractères de statut
  • Utilisez des instructions if-else pour gérer différents statuts de tâches
✨ Vérifier la solution et pratiquer

Résumé

En résumé, ce défi vous demande de créer un programme qui catégorise les tâches en fonction de leur statut d'achèvement en utilisant la logique conditionnelle de Go. Les principales tâches consistent à implémenter la fonction sortTask pour gérer différents statuts de tâches, tels que "todo", "in_progress" et "completed", et à retourner le nom de la liste de tâches approprié pour chaque statut.