Menu
CoddyTech

Añadir contacto

Parte de la sección Lógica y flujo del Journey de GDScript de Coddy. Lección 25 de 78.

challenge icon

Desafío

Fácil

Ahora el programa guarda los contactos y lee las opciones del usuario. Conserva todo lo que escribiste en los pasos anteriores.

1. La agenda de contactos. Cada contacto se guarda con su nombre, y su valor es un diccionario con tres claves:

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

2. La función. Escribe add_contact(contact_book: Dictionary) debajo de la otra función. Lee un nombre. Si el nombre ya está en contact_book, imprime Contact already exists! y se detiene sin leer nada más. De lo contrario, lee tres líneas más (teléfono, correo electrónico, dirección), guarda el contacto e imprime:

Contact added successfully!

3. El bucle. En _ready(), reemplaza la única llamada a display_menu() por:

  1. Un diccionario vacío var contact_book := {}
  2. Un bucle while true: que llama a display_menu() y después lee la opción como texto
  3. Para la opción "1", llama a add_contact(contact_book). Para "6", sal del bucle con break. Por ahora, ignora cualquier otra opción.

El menú se imprime antes de cada opción. Para la entrada 1, Alice, 123-456-7890, alice@example.com, 123 Main St, 6, la salida es:

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

Pruébalo tú mismo

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

Todas las lecciones de Lógica y flujo

Practica por tu cuenta: Compilador de GDScript online