Skip to content

Dan1Ems/sabor-express

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Restaurantes POO

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.


Funcionalidades

  • 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

Conceitos de POO aplicados

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

Como executar

Pré-requisitos

  • Python 3.8+

Instalação

# Clone o repositório
git clone <url-do-repositorio>
cd <nome-do-repositorio>

Rodando a aplicação

python main.py

A aplicação roda diretamente no terminal, sem necessidade de servidor ou dependências externas.


Exemplo de uso

=== 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

Observações

  • 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.

Tecnologias

  • Python 3.8+
  • Biblioteca padrão (sem dependências externas)

Próximos passos sugeridos

  • Adicionar persistência salvando os dados em um arquivo .json ou banco de dados SQLite
  • Transformar em uma API REST usando FastAPI ou Flask
  • Criar uma interface web para interação via navegador

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages