Menu
CoddyTech

Xem liên hệ

Thuộc phần Logic và luồng chương trình trong hành trình GDScript của Coddy. Bài học 26 trên 78.

challenge icon

Thử thách

Dễ

Xử lý lựa chọn 2, xem một liên hệ. Giữ lại mọi thứ bạn đã viết ở các bước trước.

Viết view_contact(contact_book: Dictionary). Hàm này đọc một tên. Nếu tên đó có trong contact_book, hàm in ra bốn thông tin của liên hệ đó theo định dạng sau:

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

Nếu không, hàm in ra:

Contact not found!

Trong vòng lặp, thêm một nhánh elif cho "2" để gọi view_contact(contact_book), đặt trước nhánh cho "6". Hàm không in thêm nội dung nào khác, không có lời nhắc.

Tự làm thử

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

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch GDScript online