Menu
CoddyTech

Adicionar contato

Parte da seção Lógica e fluxo do Journey de GDScript da Coddy. Lição 25 de 78.

challenge icon

Desafio

Fácil

Agora o programa mantém os contatos e lê as escolhas do usuário. Mantenha tudo o que você escreveu nas etapas anteriores.

1. A agenda de contatos. Cada contato é armazenado com seu nome, e seu valor é um dicionário com três chaves:

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

2. A função. Escreva add_contact(contact_book: Dictionary) abaixo da outra função. Ela lê um nome. Se o nome já estiver em contact_book, ela imprime Contact already exists! e para sem ler mais nada. Caso contrário, ela lê mais três linhas (telefone, e-mail, endereço), armazena o contato e imprime:

Contact added successfully!

3. O loop. Em _ready(), substitua a única chamada a display_menu() por:

  1. Um dicionário vazio var contact_book := {}
  2. Um loop while true: que chama display_menu() e depois lê a escolha como texto
  3. Para a escolha "1", chame add_contact(contact_book). Para "6", saia do loop com break. Por enquanto, ignore todas as outras escolhas.

O menu é exibido antes de cada escolha. Para a entrada 1, Alice, 123-456-7890, alice@example.com, 123 Main St, 6, a saída é:

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

Experimente você mesmo

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 as lições de Lógica e fluxo

Pratique por conta própria: Compilador de GDScript online