Aplicação de terminal construída em Python como exemplo didático de Programação Orientada a Objetos (POO). Permite cadastrar restaurantes, registrar avaliações de clientes e listar os estabelecimentos com suas médias de nota e status de atividade.
- Cadastrar novos restaurantes
- Ativar e desativar restaurantes
- Registrar avaliações de clientes com nome e nota
- Listar todos os restaurantes com:
- Status (ativo/inativo)
- Média das avaliações recebidas
| Conceito | Descrição |
|---|---|
| Classes | Restaurante, Avaliacao e outras |
| Objetos | Cada restaurante é uma instância da classe Restaurante |
| Encapsulamento | Atributos e métodos organizados dentro das classes |
| Métodos | Comportamentos como avaliar, ativar e listar |
- Python 3.8+
# Clone o repositório
git clone <url-do-repositorio>
cd <nome-do-repositorio>python main.pyA aplicação roda diretamente no terminal, sem necessidade de servidor ou dependências externas.
=== Menu ===
1. Cadastrar restaurante
2. Listar restaurantes
3. Avaliar restaurante
4. Sair
Escolha uma opção: 1
Nome do restaurante: Cantina da Vó
Restaurante cadastrado com sucesso!
Escolha uma opção: 3
Restaurante: Cantina da Vó
Seu nome: João
Nota (0-5): 5
Avaliação registrada!
Escolha uma opção: 2
Cantina da Vó | Ativo | Média: 5.0
- Sem persistência: os dados são armazenados apenas em memória. Ao encerrar o programa, todas as informações são perdidas.
- Sem autenticação: aplicação de uso local, sem controle de acesso.
- Sem interface web: funciona exclusivamente pelo terminal.
- Python 3.8+
- Biblioteca padrão (sem dependências externas)
- Adicionar persistência salvando os dados em um arquivo
.jsonou banco de dados SQLite - Transformar em uma API REST usando FastAPI ou Flask
- Criar uma interface web para interação via navegador