Menu
Coddy logo textTech

Aggiungere un contatto

Fa parte della sezione Logica e flusso del percorso Lua di Coddy. Lezione 43 di 54.

challenge icon

Sfida

Facile

Implementa la funzionalità di aggiunta dei contatti per la tua applicazione di gestione dell'elenco dei contatti. Quando l'utente inserisce add, il programma dovrebbe chiedere i dettagli del contatto e salvarli nell'elenco contacts.

Partendo dal ciclo principale precedente, aggiungi la funzionalità per gestire il comando add. Quando viene inserito questo comando, chiedi all'utente nome e numero di telefono, crea una tabella di contatto con questi dettagli e aggiungila all'elenco contacts usando table.insert().

Requisiti:

  • Mantieni tutto il codice della sfida precedente (configurazione, visualizzazione del menu e ciclo principale)
  • Quando l'utente inserisce add, stampa: Enter name:
  • Leggi il nome usando io.read()
  • Stampa: Enter phone number:
  • Leggi il numero di telefono usando io.read()
  • Crea una tabella in stile dizionario con le chiavi name e phone
  • Inserisci questa tabella di contatto nell'elenco contacts usando table.insert()
  • Stampa: Contact added successfully!
  • Il comando quit dovrebbe continuare a funzionare come prima
  • Gli altri comandi dovrebbero continuare a stampare Command not yet implemented

Esempio di interazione:

Welcome to Contact List Manager!

Available Commands:
add - Add a new contact
list - Display all contacts
search - Search for a contact
delete - Delete a contact
quit - Exit the program

Enter command:
add
Enter name:
Alice
Enter phone number:
555-1234
Contact added successfully!

Enter command:
add
Enter name:
Bob
Enter phone number:
555-5678
Contact added successfully!

Enter command:
list
Command not yet implemented

Enter command:
quit
Goodbye!

Provalo tu

-- Initialize the contacts table
local contacts = {}

-- Display welcome message and menu
print("Welcome to Contact List Manager!")
print()
print("Available Commands:")
print("add - Add a new contact")
print("list - Display all contacts")
print("search - Search for a contact")
print("delete - Delete a contact")
print("quit - Exit the program")
print()

-- Main program loop
while true do
    print("Enter command:")
    local command = io.read()
    
    if command == "quit" then
        print("Goodbye!")
        break
    else
        print("Command not yet implemented")
    end
    
    print()
end

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Lua online