Skip to content

About

Programa de terminal em Python para montar um pedido de restaurante, com validação de erros e cálculo do total.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Pedido CLI

Programa de terminal em Python para montar um pedido de restaurante. Primeiro projeto da minha jornada de estudos em programação e IA.

O que ele faz

  • 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 fim em 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

Como rodar

Precisa do Python 3 instalado. Na pasta do projeto, execute:

python pedido.py

Exemplo 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

Estrutura

  • cardapio.py: os dados do cardápio (uma lista de dicionários)
  • pedido.py: a lógica do programa

O que eu aprendi

  • 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 while com break: repetir o pedido de entrada até o usuário digitar fim.
  • = 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 encontrado indica se o prato foi achado e permite avisar quando o id não existe.
  • Tratar texto de entrada: .strip().lower() para o programa entender FIM, Fim e fim como 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.

Próximos passos

  • Permitir pedir mais de uma unidade do mesmo prato
  • Guardar o pedido em um arquivo
  • Filtrar o cardápio por categoria (vegano, bebidas)

About

Programa de terminal em Python para montar um pedido de restaurante, com validação de erros e cálculo do total.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages