Menu
CoddyTech

Tambah Kontak

Termasuk bagian Logika dan Alur dalam perjalanan GDScript di Coddy. Pelajaran 25 dari 78.

challenge icon

Tantangan

Mudah

Sekarang program menyimpan kontak dan membaca pilihan pengguna. Pertahankan semua yang kamu tulis pada langkah sebelumnya.

1. Buku kontak. Setiap kontak disimpan dengan namanya, dan nilainya berupa dictionary dengan tiga key:

{"Alice": {"phone": "123-456-7890", "email": "alice@example.com", "address": "123 Main St"}}

2. Fungsinya. Tulis add_contact(contact_book: Dictionary) di bawah fungsi lainnya. Fungsi ini membaca nama. Jika nama tersebut sudah ada di contact_book, fungsi ini mencetak Contact already exists! dan berhenti tanpa membaca hal lainnya. Jika tidak, fungsi ini membaca tiga baris lagi (telepon, email, alamat), menyimpan kontak, lalu mencetak:

Contact added successfully!

3. Perulangannya. Di _ready(), ganti satu pemanggilan display_menu() dengan:

  1. Dictionary kosong var contact_book := {}
  2. Perulangan while true: yang memanggil display_menu(), lalu membaca pilihan sebagai teks
  3. Untuk pilihan "1", panggil add_contact(contact_book). Untuk "6", keluar dari perulangan dengan break. Untuk saat ini, abaikan semua pilihan lainnya.

Menu dicetak sebelum setiap pilihan. Untuk input 1, Alice, 123-456-7890, alice@example.com, 123 Main St, 6, output-nya adalah:

Contact Book Menu:
1. Add Contact
2. View Contact
3. Edit Contact
4. Delete Contact
5. List All Contacts
6. Exit
Contact added successfully!
Contact Book Menu:
1. Add Contact
2. View Contact
3. Edit Contact
4. Delete Contact
5. List All Contacts
6. Exit

Coba sendiri

extends Node

func _ready():
	display_menu()

func display_menu() -> void:
	print("Contact Book Menu:")
	print("1. Add Contact")
	print("2. View Contact")
	print("3. Edit Contact")
	print("4. Delete Contact")
	print("5. List All Contacts")
	print("6. Exit")

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler GDScript online