Menu
CoddyTech

Aggiungere un contatto

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

challenge icon

Sfida

Facile

Ora il programma conserva i contatti e legge le scelte dell’utente. Mantieni tutto ciò che hai scritto nei passaggi precedenti.

1. La rubrica dei contatti. Ogni contatto viene memorizzato con il proprio nome e il suo valore è un dizionario con tre chiavi:

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

2. La funzione. Scrivi add_contact(contact_book: Dictionary) sotto l’altra funzione. Legge un nome. Se il nome è già presente in contact_book, stampa Contact already exists! e si ferma senza leggere nient’altro. Altrimenti legge altre tre righe (telefono, email, indirizzo), memorizza il contatto e stampa:

Contact added successfully!

3. Il ciclo. In _ready(), sostituisci l’unica chiamata a display_menu() con:

  1. Un dizionario vuoto var contact_book := {}
  2. Un ciclo while true: che chiama display_menu() e poi legge la scelta come testo
  3. Per la scelta "1", chiama add_contact(contact_book). Per "6", esci dal ciclo con break. Per ora, ignora tutte le altre scelte.

Il menu viene stampato prima di ogni scelta. Per l’input 1, Alice, 123-456-7890, alice@example.com, 123 Main St, 6, l’output è:

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

Provalo tu

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

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore GDScript online