Menu
CoddyTech

Kontakt ansehen

Teil des Abschnitts Logik & Ablaufsteuerung der GDScript-Journey von Coddy. Lektion 26 von 78.

challenge icon

Aufgabe

Einfach

Behandle die Auswahl 2, um einen Kontakt anzuzeigen. Behalte alles bei, was du in den vorherigen Schritten geschrieben hast.

Schreibe view_contact(contact_book: Dictionary). Die Funktion liest einen Namen ein. Wenn der Name in contact_book enthalten ist, gibt sie die vier Angaben zu diesem Kontakt in folgendem Format aus:

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

Andernfalls gibt sie Folgendes aus:

Contact not found!

Füge in der Schleife vor dem Zweig für "6" einen elif-Zweig für "2" hinzu, der view_contact(contact_book) aufruft. Die Funktion gibt nichts weiter aus: keinen Aufforderungstext.

Probier es selbst

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

Alle Lektionen in Logik & Ablaufsteuerung

Übe selbstständig: Online-GDScript-Compiler