Menambahkan Kontak
Termasuk bagian Logika dan Alur dalam perjalanan Lua di Coddy. Pelajaran 43 dari 54.
Tantangan
MudahImplementasikan 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
namedanphone - Masukkan tabel kontak ini ke dalam list
contactsmenggunakantable.insert() - Cetak:
Contact added successfully! - Perintah
quitharus 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()
endSemua pelajaran di Logika dan Alur
1Iterasi Tabel Tingkat Lanjut
Iterasi dengan pairs()Iterasi dengan ipairs()pairs() vs. ipairs()Rangkuman: Lembar Karakter2Fungsi library tabel Lainnya
table.concat()Pembuatan tabel & unpack()table.sort()Pengurutan Kustom dengan FungsiRangkuman, Papan Skor Tertinggi5Proyek: Mesin Petualangan Teks
Persiapan Proyek: RuanganMenghubungkan Ruangan8Proyek: Daftar Kontak
Menyiapkan ProyekPerulangan UtamaLatihan sendiri: Compiler Lua online