Menu
Coddy logo textTech

Wyświetlanie wszystkich kontaktów

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

challenge icon

Wyzwanie

Łatwy

Zaimplementuj funkcję wyświetlania listy w aplikacji do zarządzania kontaktami. Gdy użytkownik wpisze list, program powinien wyświetlić wszystkie zapisane kontakty w uporządkowany sposób.

Kontynuując poprzednie wyzwanie, dodaj obsługę polecenia list. Użyj ipairs(), aby przejść przez tablicę contacts i wyświetlić informacje o każdym kontakcie. Jeśli lista jest pusta, poinformuj o tym użytkownika.

Wymagania:

  • Zachowaj cały kod z poprzedniego wyzwania (konfigurację, wyświetlanie menu, główną pętlę i funkcję dodawania)
  • Gdy użytkownik wpisze list, sprawdź, czy tablica contacts jest pusta
  • Jeśli jest pusta, wyświetl: No contacts found.
  • Jeśli nie jest pusta, wyświetl: Contact List:
  • Użyj ipairs(), aby przejść przez tablicę contacts
  • Dla każdego kontaktu wyświetl dane w formacie: [index]. [name] - [phone]
  • Polecenia add i quit powinny nadal działać 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:
list
No contacts found.

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
Contact List:
1. Alice - 555-1234
2. Bob - 555-5678

Enter command:
quit
Goodbye!

Spróbuj swoich sił

-- Initialize contacts list
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 loop
while true do
    print("Enter command:")
    local command = io.read()
    
    if command == "add" then
        print("Enter name:")
        local name = io.read()
        print("Enter phone number:")
        local phone = io.read()
        
        local contact = {name = name, phone = phone}
        table.insert(contacts, contact)
        
        print("Contact added successfully!")
        print()
    elseif command == "quit" then
        print("Goodbye!")
        break
    else
        print("Command not yet implemented")
        print()
    end
end

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator Lua online