Menu
CoddyTech

Kişiyi Düzenle

Coddy'nin GDScript Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 27 / 78.

challenge icon

Görev

Kolay

3 seçimini, bir kişiyi düzenlemeyi ele al. Önceki adımlarda yazdığın her şeyi koru.

edit_contact(contact_book: Dictionary) fonksiyonunu yaz. Bir ad okur.

  • Ad contact_book içinde değilse Contact not found! yazdır ve başka hiçbir şey okuma.
  • Aksi takdirde üç satır oku: yeni telefon, yeni e-posta ve yeni adres; bu sırayla. Boş bir satır "keep the current value" anlamına gelir. Boş olmayan alanları güncelle, ardından Contact updated successfully! yazdır.

Örneğin, rehberde Alice varsa ve 3 seçiminden sonraki girdi şöyleyse:

Alice
987-654-3210

456 Elm St

Alice'in telefonu 987-654-3210, adresi 456 Elm St olur ve e-postası aynı kalır.

Döngüye, edit_contact(contact_book) çağıran ve "3" koşulunu kullanan bir elif dalı ekle.

Kendin dene

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 == "2":
			view_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!")

func view_contact(contact_book: Dictionary) -> void:
	var contact_name := OS.read_string_from_stdin()
	if contact_book.has(contact_name):
		var contact: Dictionary = contact_book[contact_name]
		print("Name: ", contact_name)
		print("Phone: ", contact["phone"])
		print("Email: ", contact["email"])
		print("Address: ", contact["address"])
	else:
		print("Contact not found!")

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online GDScript derleyicisi