Menu
CoddyTech

Menambahkan Kontak

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

challenge icon

Tantangan

Mudah

Implementasikan fitur penambahan kontak untuk aplikasi daftar kontakmu. Saat pengguna memasukkan add, program harus meminta detail kontak dan menyimpannya dalam daftar kontak.

Dengan melanjutkan perulangan utama sebelumnya, tambahkan fungsi untuk menangani perintah add. Saat perintah ini dimasukkan, minta nama dan nomor telepon pengguna, buat tabel kontak dengan detail tersebut, lalu tambahkan ke list contacts menggunakan table.insert().

Persyaratan:

  • Pertahankan semua kode dari tantangan sebelumnya (penyiapan, tampilan menu, dan perulangan utama)
  • Saat pengguna memasukkan add, cetak: Enter name:
  • Baca nama menggunakan io.read()
  • Cetak: Enter phone number:
  • Baca nomor telepon menggunakan io.read()
  • Buat tabel bergaya dictionary dengan kunci name dan phone
  • Masukkan tabel kontak ini ke dalam list contacts menggunakan table.insert()
  • Cetak: Contact added successfully!
  • Perintah 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:
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!

Coba sendiri

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

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Lua online