Menu
CoddyTech

Menampilkan Semua Kontak

Termasuk bagian Logika dan Alur dalam perjalanan Lua di Coddy. Pelajaran 44 dari 54.

challenge icon

Tantangan

Mudah

Terapkan fungsi list untuk aplikasi daftar kontakmu. Saat pengguna memasukkan list, program harus menampilkan semua kontak yang tersimpan dengan format yang rapi.

Dengan mengembangkan tantangan sebelumnya, tambahkan fungsi untuk menangani perintah list. Gunakan ipairs() untuk melakukan iterasi pada tabel contacts dan menampilkan informasi setiap kontak. Jika daftar kosong, beri tahu pengguna.

Persyaratan:

  • Pertahankan semua kode dari tantangan sebelumnya (pengaturan, tampilan menu, perulangan utama, dan fungsi add)
  • Saat pengguna memasukkan list, periksa apakah tabel contacts kosong
  • Jika kosong, cetak: No contacts found.
  • Jika tidak kosong, cetak: Contact List:
  • Gunakan ipairs() untuk melakukan iterasi pada tabel contacts
  • Untuk setiap kontak, cetak dengan format: [index]. [name] - [phone]
  • Perintah add dan quit harus tetap berfungsi seperti sebelumnya
  • Perintah lainnya harus tetap mencetak Command not yet implemented

Contoh interaksi:

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!

Coba sendiri

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

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Lua online