Adicionar contato
Parte da seção Lógica e fluxo do Journey de GDScript da Coddy. Lição 25 de 78.
Desafio
FácilAgora 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:
- Um dicionário vazio
var contact_book := {} - Um loop
while true:que chamadisplay_menu()e depois lê a escolha como texto - Para a escolha
"1", chameadd_contact(contact_book). Para"6", saia do loop combreak. 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. ExitExperimente 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
1Strings em Profundidade
Métodos de StringBusca em StringsSubstituir e Remover EspaçosDividir e UnirRecapitulação - Verificação de Nome de Usuário4Dicionários - Parte 2
Dicionários aninhadosArrays de dicionáriosMesclando dicionáriosCopiando dicionáriosRevisão - Contador de frequência10Funções Avançadas
Retornando Múltiplos ValoresFunções Lambda Parte 1Funções Lambda Parte 2Revisão - Ordenação com LambdaFunções Recursivas Parte 1Funções Recursivas Parte 2Revisão - Somando Array Aninhado13Sistema de Gerenciamento de Estoque
Visão Geral do ProjetoAdicionar Item2Tomada de Decisões Avançada
Correspondência com VariáveisGuards de CorrespondênciaPadrões de ArrayPadrões de DicionárioVerificações de PertinênciaRevisão - Analisador de Comandos5Aplicativo de Agenda de Contatos
Exibir menuAdicionar contato8Gerenciador de Registros de Alunos
Visão Geral do ProjetoAdicionar Aluno3Arrays multidimensionais
Fundamentos de arrays 2DAcessando elementos de arrays 2DLaços aninhados com arrays 2DRevisão - arrays 2DArrays irregularesPadrões comuns de arrays 2DRevisão - tabuleiro de jogo6Conjuntos com Dicionários
O que é um conjunto?Dicionário como conjuntoAdicionando e removendoUnião e interseçãoDiferença entre conjuntosRevisão - Removendo duplicatas9Agregação Avançada de Dados
Somando ValoresEncontrando o Mínimo e o MáximoOrdenação PersonalizadaRevisão - Ordenador de DicionáriosPratique por conta própria: Compilador de GDScript online