Menu
CoddyTech

Visualizzare un contatto

Fa parte della sezione Logica e flusso del percorso GDScript di Coddy. Lezione 26 di 78.

challenge icon

Sfida

Facile

Gestisci la scelta 2, visualizzando un contatto. Mantieni tutto ciò che hai scritto nei passaggi precedenti.

Scrivi view_contact(contact_book: Dictionary). Legge un nome. Se il nome è presente in contact_book, stampa i quattro dettagli di quel contatto in questo formato:

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

Altrimenti stampa:

Contact not found!

Nel ciclo, aggiungi un ramo elif per "2" che chiama view_contact(contact_book), prima del ramo per "6". La funzione non stampa nient'altro: nessun testo di richiesta.

Provalo tu

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

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore GDScript online