Menu
Coddy logo textTech

Configuration du projet

Fait partie de la section Logique & Flux du Journey GO de Coddy — leçon 20 sur 68.

challenge icon

Défi

Facile

Au cours des prochaines leçons, vous allez construire une application simple de liste de tâches en ligne de commande qui permet aux utilisateurs d'ajouter, de consulter, de terminer et de supprimer des tâches.

Dans ce défi, vous allez créer les bases d'un système de gestion de tâches en mettant en place la structure de données de base et l'interface utilisateur. Il s'agit de la première étape de la construction d'une application complète de liste de tâches qui évoluera tout au long du projet.

Vous recevrez deux entrées :

  • Une chaîne de caractères représentant le nom de l'application (par exemple, "MyTasks")
  • Une chaîne de caractères représentant le nom de l'utilisateur (par exemple, "Alice")

Votre tâche consiste à :

  1. Définir une structure Task avec deux champs :
    • Name (string) - la description de la tâche
    • Completed (bool) - si la tâche est terminée
  2. Créer une slice de structures Task pour contenir votre liste de tâches (initialement vide)
  3. Afficher un message de bienvenue au format : "Welcome to [app_name], [user_name]!"
  4. Afficher un menu avec les options suivantes, chacune sur une ligne séparée :
    • "1. Add Task"
    • "2. View Tasks"
    • "3. Complete Task"
    • "4. Remove Task"
    • "5. Exit"
  5. Afficher le nombre actuel de tâches au format : "Current tasks: [count]"

Ce défi établit la structure centrale qui soutiendra toutes les fonctionnalités futures de votre système de gestion de tâches. La structure Task sera l'élément de base pour stocker les tâches individuelles, tandis que la slice gérera votre collection de tâches. Le menu fournit une interface claire pour que les utilisateurs comprennent quelles actions ils peuvent effectuer.

Essayez vous-même

package main

import "fmt"

func main() {
    // Lire l'entrée
    var appName string
    var userName string
    fmt.Scanln(&appName)
    fmt.Scanln(&userName)
    
    // TODO: Écrivez votre code ci-dessous
    // Définir la structure Task
    // Créer une tranche (slice) de structures Task
    // Afficher le message d'accueil et le menu
    // Afficher le nombre de tâches actuelles
    
}

Toutes les leçons de Logique & Flux