Aggiungere un contatto
Fa parte della sezione Logica e flusso del percorso Lua di Coddy. Lezione 43 di 54.
Sfida
FacileImplementa 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
nameephone - Inserisci questa tabella di contatto nell'elenco
contactsusandotable.insert() - Stampa:
Contact added successfully! - Il comando
quitdovrebbe 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()
endTutte le lezioni di Logica e flusso
1Iterazione avanzata delle tabelle
Iterare con pairs()Iterare con ipairs()pairs() vs. ipairs()Riepilogo - Scheda del personaggio2Altre funzioni della libreria table
table.concat()Costruzione di tabelle e unpack()table.sort()Ordinamento personalizzato con funzioniRiepilogo - Tabellone dei punteggi più alti5Progetto: Motore per avventure testuali
Configurazione del progetto: la stanzaCollegare le stanze8Progetto: Rubrica
Configurazione del progettoIl ciclo principaleEsercitati da solo: Compilatore Lua online