Menu
CoddyTech

Lihat Kontak

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

challenge icon

Tantangan

Mudah

Tangani pilihan 2, yaitu melihat satu kontak. Pertahankan semua yang kamu tulis pada langkah sebelumnya.

Tulis view_contact(contact_book: Dictionary). Fungsi ini membaca nama. Jika nama tersebut ada di contact_book, fungsi ini mencetak empat detail kontak itu dengan format berikut:

Name: Alice
Phone: 123-456-7890
Email: alice@example.com
Address: 123 Main St

Jika tidak, fungsi ini mencetak:

Contact not found!

Di dalam perulangan, tambahkan cabang elif untuk "2" yang memanggil view_contact(contact_book), sebelum cabang untuk "6". Fungsi ini tidak mencetak hal lain, tanpa teks prompt.

Coba sendiri

extends Node

func _ready():
	var contact_book := {}

	while true:
		display_menu()
		var choice := OS.read_string_from_stdin()
		if choice == "1":
			add_contact(contact_book)
		elif choice == "6":
			break

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

func add_contact(contact_book: Dictionary) -> void:
	var contact_name := OS.read_string_from_stdin()
	if contact_book.has(contact_name):
		print("Contact already exists!")
		return
	var phone := OS.read_string_from_stdin()
	var email := OS.read_string_from_stdin()
	var address := OS.read_string_from_stdin()
	contact_book[contact_name] = {"phone": phone, "email": email, "address": address}
	print("Contact added successfully!")

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler GDScript online