Menu
CoddyTech

Kontakt hinzufügen

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

challenge icon

Aufgabe

Einfach

Jetzt speichert das Programm die Kontakte und liest die Auswahl des Benutzers ein. Behalte alles bei, was du in den vorherigen Schritten geschrieben hast.

1. Das Kontaktbuch. Jeder Kontakt wird unter seinem Namen gespeichert, und sein Wert ist ein Dictionary mit drei Schlüsseln:

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

2. Die Funktion. Schreibe add_contact(contact_book: Dictionary) unter die andere Funktion. Sie liest einen Namen ein. Wenn der Name bereits in contact_book vorhanden ist, gibt sie Contact already exists! aus und stoppt, ohne etwas anderes einzulesen. Andernfalls liest sie drei weitere Zeilen ein (Telefon, E-Mail, Adresse), speichert den Kontakt und gibt Folgendes aus:

Contact added successfully!

3. Die Schleife. Ersetze in _ready() den einzelnen Aufruf von display_menu() durch:

  1. Ein leeres Dictionary var contact_book := {}
  2. Eine while true:-Schleife, die display_menu() aufruft und dann die Auswahl als Text einliest
  3. Rufe für die Auswahl "1" add_contact(contact_book) auf. Bei "6" verlässt du die Schleife mit break. Ignoriere vorerst alle anderen Auswahlen.

Das Menü wird vor jeder Auswahl ausgegeben. Für die Eingabe 1, Alice, 123-456-7890, alice@example.com, 123 Main St, 6 lautet die Ausgabe:

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

Probier es selbst

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

Alle Lektionen in Logik & Ablaufsteuerung

Übe selbstständig: Online-GDScript-Compiler