Menu
Coddy logo textTech

Dodawanie kontaktu

Część sekcji Logika i przepływ programu ścieżki Lua w Coddy. Lekcja 43 z 54.

challenge icon

Wyzwanie

Łatwy

Zaimplementuj funkcję dodawania kontaktów w aplikacji do zarządzania listą kontaktów. Gdy użytkownik wpisze add, program powinien poprosić o dane kontaktu i zapisać je na liście kontaktów.

Rozbuduj główną pętlę z poprzedniego zadania o obsługę polecenia add. Po wpisaniu tego polecenia poproś użytkownika o imię i numer telefonu, utwórz tabelę kontaktu z tymi danymi i dodaj ją do listy contacts za pomocą table.insert().

Wymagania:

  • Zachowaj cały kod z poprzedniego zadania (konfigurację, wyświetlanie menu i główną pętlę)
  • Gdy użytkownik wpisze add, wyświetl: Enter name:
  • Odczytaj imię za pomocą io.read()
  • Wyświetl: Enter phone number:
  • Odczytaj numer telefonu za pomocą io.read()
  • Utwórz tabelę w stylu słownika z kluczami name i phone
  • Wstaw tę tabelę kontaktu na listę contacts za pomocą table.insert()
  • Wyświetl: Contact added successfully!
  • Polecenie quit powinno nadal działać tak jak wcześniej
  • Inne polecenia powinny nadal wyświetlać Command not yet implemented

Przykładowa interakcja:

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!

Spróbuj swoich sił

-- 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

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator Lua online