Trier les tâches avec la logique conditionnelle

GolangBeginner
Pratiquer maintenant

Introduction

Dans ce défi, vous allez développer un système de gestion de tâches pour une petite équipe. Votre objectif est de créer un programme capable de classer les tâches selon leur état d'avancement en utilisant la logique conditionnelle de Go. Vous devrez implémenter la fonction sortTask afin de répartir les tâches dans les listes « À faire », « En cours » et « Terminé » en fonction du statut fourni en entrée.

Trier les tâches avec la logique conditionnelle

Vous développez un système de gestion de tâches pour une petite équipe. Votre mission consiste à concevoir un programme qui catégorise les tâches selon leur état de complétion grâce aux structures conditionnelles de Go.

Tâches

  • Implémenter la fonction sortTask pour classer les tâches à l'aide d'instructions if-else.
  • Créer différentes catégories de tâches : « To Do », « In Progress » et « Completed ».
  • S'assurer que la fonction renvoie le nom de la liste correct 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 structures if-else.
  • La fonction doit gérer au moins trois statuts de tâche : todo, in_progress, completed.
  • Retourner le nom de liste approprié pour chaque statut.
  • Utiliser des chaînes de caractères en minuscules pour les comparaisons de statut.

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

Astuces

  • N'oubliez pas d'utiliser des minuscules pour la comparaison des statuts.
  • Portez une attention particulière à l'orthographe exacte des chaînes de caractères représentant les statuts.
  • Utilisez des blocs if-else pour traiter les différents cas de figure.
✨ Vérifier la solution et pratiquer

Résumé

En résumé, ce défi vous a demandé de concevoir un programme capable de catégoriser des tâches selon leur état d'avancement en exploitant la logique conditionnelle de Go. L'enjeu principal était d'implémenter la fonction sortTask pour traiter les statuts todo, in_progress et completed, tout en renvoyant le nom de la liste correspondante pour chaque situation.