O Loop Principal
Parte da seção Logic & Flow do Journey de Lua da Coddy — lição 42 de 54.
Desafio
FácilExpanda sua aplicação de lista de contatos implementando o loop principal do programa que mantém a aplicação em execução até que o usuário decida sair.
Com base na configuração anterior, crie um loop while que exibe continuamente o menu e solicita a entrada do usuário. O loop deve continuar em execução até que o usuário digite quit, momento em que o programa deve encerrar graciosamente.
Requisitos:
- Mantenha todo o código do desafio anterior (a tabela
contactse a exibição inicial do menu) - Após exibir o menu, imprima uma linha em branco
- Crie um loop
while truepara o loop principal da aplicação - Dentro do loop, imprima o prompt:
Enter command: - Leia a entrada do usuário usando
io.read() - Se a entrada for
quit, imprimaGoodbye!e interrompa o loop - Para qualquer outra entrada, imprima
Command not yet implemented - Após processar o comando, imprima uma linha em branco antes do próximo prompt
Exemplo de interação:
Welcome to Contact List Manager!
Available Commands:
add - Add a new contact
list - Display all contacts
search - Search for a contact
delete - Delete a contact
quit - Exit the program
Enter command:
add
Command not yet implemented
Enter command:
list
Command not yet implemented
Enter command:
quit
Goodbye!Experimente você mesmo
contacts = {}
print("Welcome to Contact List Manager!")
print()
print("Available Commands:")
print("add - Add a new contact")
print("list - Display all contacts")
print("search - Search for a contact")
print("delete - Delete a contact")
print("quit - Exit the program")Todas as lições de Logic & Flow
1Iteração Avançada de Tabelas
Iterando com pairs()Iterando com ipairs()pairs() vs. ipairs()Revisão - Ficha de Personagem2Mais Funções da Biblioteca Table
table.concat()Construção de tabelas e unpack()table.sort()Ordenação personalizada com funçõesRecapitulação - Placar de recordes5Projeto: Engine de Aventura de Texto
Configuração do Projeto: A SalaConectando as Salas8Projeto: Lista de Contatos
Configuração do ProjetoO Loop Principal