Menu
Coddy logo textTech

Tüm Kişileri Listeleme

Coddy'nin Lua Journey'sinin Logic & Flow bölümünün bir parçası — ders 44 / 54.

challenge icon

Görev

Kolay

Kişi listesi uygulamanız için listeleme işlevini uygulayın. Kullanıcı list komutunu girdiğinde, program saklanan tüm kişileri biçimlendirilmiş bir şekilde görüntülemelidir.

Önceki meydan okumanın üzerine inşa ederek, list komutunu işlemek için işlevsellik ekleyin. contacts tablosunda gezinmek ve her kişinin bilgisini görüntülemek için ipairs() kullanın. Liste boşsa, kullanıcıyı buna göre bilgilendirin.

Gereksinimler:

  • Önceki meydan okumadaki tüm kodları saklayın (kurulum, menü ekranı, ana döngü ve ekleme işlevi)
  • Kullanıcı list girdiğinde, contacts tablosunun boş olup olmadığını kontrol edin
  • Boşsa, şunu yazdırın: No contacts found.
  • Boş değilse, şunu yazdırın: Contact List:
  • contacts tablosu üzerinde yineleme yapmak için ipairs() kullanın
  • Her kişi için şu formatta yazdırın: [index]. [name] - [phone]
  • add ve quit komutları hala eskisi gibi çalışmalıdır
  • Diğer komutlar hala Command not yet implemented yazdırmalıdır

Örnek etkileşim:

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!

Kendin dene

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

Logic & Flow bölümündeki tüm dersler