Menu
CoddyTech

Ver contacto

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

challenge icon

Desafío

Fácil

Maneja la opción 2, para ver un contacto. Conserva todo lo que escribiste en los pasos anteriores.

Escribe view_contact(contact_book: Dictionary). Lee un nombre. Si el nombre está en contact_book, imprime los cuatro datos de ese contacto con este formato:

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

De lo contrario, imprime:

Contact not found!

En el bucle, agrega una rama elif para "2" que llame a view_contact(contact_book), antes de la rama para "6". La función no imprime nada más: ningún texto de solicitud.

Pruébalo tú mismo

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

Todas las lecciones de Lógica y flujo

Practica por tu cuenta: Compilador de GDScript online