Menu
CoddyTech

Ajouter un contact

Fait partie de la section Logique et flux d’exécution du Journey GDScript de Coddy. Leçon 25 sur 78.

challenge icon

Défi

Facile

Maintenant, le programme conserve les contacts et lit les choix de l’utilisateur. Gardez tout ce que vous avez écrit dans les étapes précédentes.

1. Le carnet de contacts. Chaque contact est enregistré sous son nom, et sa valeur est un dictionnaire avec trois clés :

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

2. La fonction. Écrivez add_contact(contact_book: Dictionary) sous l’autre fonction. Elle lit un nom. Si le nom existe déjà dans contact_book, elle affiche Contact already exists! et s’arrête sans rien lire d’autre. Sinon, elle lit trois lignes supplémentaires (téléphone, e-mail, adresse), enregistre le contact et affiche :

Contact added successfully!

3. La boucle. Dans _ready(), remplacez le seul appel à display_menu() par :

  1. Un dictionnaire vide var contact_book := {}
  2. Une boucle while true: qui appelle display_menu(), puis lit le choix sous forme de texte
  3. Pour le choix "1", appelez add_contact(contact_book). Pour "6", quittez la boucle avec break. Pour l’instant, ignorez tous les autres choix.

Le menu est affiché avant chaque choix. Pour les entrées 1, Alice, 123-456-7890, alice@example.com, 123 Main St, 6, la sortie est :

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

Essayez vous-même

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

Toutes les leçons de Logique et flux d’exécution

Entraînez-vous par vous-même : Compilateur GDScript en ligne