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 créer une application simple de liste de tâches en ligne de commande qui permet aux utilisateurs d’ajouter, d’afficher, de terminer et de supprimer des tâches.

Dans ce défi, vous allez créer les fondations d’un système de gestion des tâches en configurant la structure de données et l’interface utilisateur de base. Il s’agit de la première étape de la création 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 représentant le nom de l’application (par exemple, "MyTasks")
  • Une chaîne 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) - indique si la tâche est terminée
  2. Créer un slice de structures Task pour contenir votre liste de tâches (initialement vide)
  3. Afficher un message de bienvenue au format suivant : "Welcome to [app_name], [user_name]!"
  4. Afficher un menu avec les options suivantes, chacune sur une ligne distincte :
    • "1. Add Task"
    • "2. View Tasks"
    • "3. Complete Task"
    • "4. Remove Task"
    • "5. Exit"
  5. Afficher le nombre actuel de tâches au format suivant : "Current tasks: [count]"

Ce défi établit la structure fondamentale qui prendra en charge toutes les fonctionnalités futures de votre système de gestion des tâches. La structure Task constituera l’élément de base pour stocker les tâches individuelles, tandis que le slice gérera votre collection de tâches. Le menu fournit une interface claire permettant aux utilisateurs de comprendre les actions qu’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

Entraînez-vous par vous-même : Compilateur Go en ligne