Menu
Coddy logo textTech

Kişi Ekleme

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

challenge icon

Görev

Kolay

Kişi listesi uygulamanız için kişi ekleme özelliğini uygulayın. Kullanıcı add komutunu girdiğinde, program kişi bilgilerini istemeli ve bunları kişiler listesinde saklamalıdır.

Önceki ana döngü üzerine inşa ederek, add komutunu işlemek için işlevsellik ekleyin. Bu komut girildiğinde, kullanıcıdan bir isim ve telefon numarası isteyin, bu ayrıntılarla bir kişi tablosu oluşturun ve table.insert() kullanarak bunu contacts listesine ekleyin.

Gereksinimler:

  • Önceki challenge'daki tüm kodları (kurulum, menü ekranı ve ana döngü) koruyun
  • Kullanıcı add girdiğinde şunu yazdırın: Enter name:
  • io.read() kullanarak ismi okuyun
  • Şunu yazdırın: Enter phone number:
  • io.read() kullanarak telefon numarasını okuyun
  • name ve phone anahtarlarına sahip sözlük tarzı bir tablo oluşturun
  • Bu kişi tablosunu table.insert() kullanarak contacts listesine ekleyin
  • Şunu yazdırın: Contact added successfully!
  • quit komutu 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:
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!

Kendin dene

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

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