Programa de terminal em Python para montar um pedido de restaurante. Primeiro projeto da minha jornada de estudos em programação e IA.
- Mostra o cardápio com id, nome e preço de cada prato
- Pede os ids dos pratos escolhidos, um de cada vez, até digitar
fim - Aceita
fimem qualquer formato (fim,FIM,Fim, com espaços) - Valida erros: avisa quando o id não existe ou quando digitam letras no lugar de número
- Calcula e mostra o total do pedido
Precisa do Python 3 instalado. Na pasta do projeto, execute:
python pedido.pyExemplo de uso:
1 - Hambúrguer Artesanal Clássico - R$ 38.0
2 - Salada Caesar com Frango Crocante - R$ 36.0
3 - Bowl Vegano de Grão de Bico e Abacate - R$ 34.0
4 - Suco Natural de Laranja com Morango (500ml) - R$ 12.0
Digite o id do prato (ou 'fim' para terminar): 1
Adicionado: Hambúrguer Artesanal Clássico
Digite o id do prato (ou 'fim' para terminar): 4
Adicionado: Suco Natural de Laranja com Morango (500ml)
Digite o id do prato (ou 'fim' para terminar): fim
Total do pedido: R$ 50.00
cardapio.py: os dados do cardápio (uma lista de dicionários)pedido.py: a lógica do programa
- Listas e dicionários: como representar dados reais, como pratos de um cardápio, e acessar cada campo (
prato["preco"]). - Laço
for: percorrer a lista pegando um item de cada vez. - Laço
whilecombreak: repetir o pedido de entrada até o usuário digitarfim. =e==: o primeiro guarda um valor numa variável, o segundo compara dois valores.- Tratamento de erro com
try/except: evitar que o programa quebre quando o usuário digita uma letra onde deveria ser número. - Variável de controle (flag): a variável
encontradoindica se o prato foi achado e permite avisar quando o id não existe. - Tratar texto de entrada:
.strip().lower()para o programa entenderFIM,Fimefimcomo a mesma coisa. - Constantes: nomes em maiúsculo (
CARDAPIO) indicam valores que não devem ser alterados. - Git e GitHub: criar repositório, fazer commit e publicar o projeto.
- Permitir pedir mais de uma unidade do mesmo prato
- Guardar o pedido em um arquivo
- Filtrar o cardápio por categoria (vegano, bebidas)