Menu
Coddy logo textTech

Configurazione del progetto

Fa parte della sezione Logica e flusso del percorso GO di Coddy. Lezione 20 di 68.

challenge icon

Sfida

Facile

Nelle prossime lezioni, creerai una semplice applicazione da riga di comando per gestire un elenco di attività, che consente agli utenti di aggiungere, visualizzare, completare e rimuovere attività.

In questa sfida, creerai le fondamenta di un sistema di gestione delle attività configurando la struttura dati di base e l’interfaccia utente. Questo è il primo passo per creare un’applicazione completa per gestire un elenco di attività, che crescerà nel corso del progetto.

Riceverai due input:

  • Una stringa che rappresenta il nome dell’applicazione (ad es., "MyTasks")
  • Una stringa che rappresenta il nome dell’utente (ad es., "Alice")

Il tuo compito è:

  1. Definire una struct Task con due campi:
    • Name (stringa) - la descrizione dell’attività
    • Completed (bool) - indica se l’attività è completata
  2. Creare uno slice di struct Task per contenere l’elenco delle attività (inizialmente vuoto)
  3. Visualizzare un messaggio di benvenuto nel formato: "Welcome to [app_name], [user_name]!"
  4. Visualizzare un menu con le seguenti opzioni, ciascuna su una riga separata:
    • "1. Add Task"
    • "2. View Tasks"
    • "3. Complete Task"
    • "4. Remove Task"
    • "5. Exit"
  5. Stampare il numero attuale di attività nel formato: "Current tasks: [count]"

Questa sfida stabilisce la struttura di base che supporterà tutte le funzionalità future del tuo sistema di gestione delle attività. La struct Task sarà l’elemento fondamentale per memorizzare le singole attività, mentre lo slice gestirà la raccolta delle attività. Il menu offre agli utenti un’interfaccia chiara per capire quali azioni possono eseguire.

Provalo tu

package main

import "fmt"

func main() {
    // Leggi l'input
    var appName string
    var userName string
    fmt.Scanln(&appName)
    fmt.Scanln(&userName)
    
    // TODO: Scrivi il tuo codice qui sotto
    // Definisci la struct Task
    // Crea una slice di struct Task
    // Mostra il messaggio di benvenuto e il menu
    // Stampa il numero attuale di attività
    
}

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Go online