Skip to content

Repositório referente ao projeto "Viagem", desenvolvido para disciplina de Programação Orientada a Objetos. O sistema segue o padrão arquitetural MVC, permitindo gerenciamento de viagens com foco em modularidade, clareza de código e boas práticas de desenvolvimento.

Notifications You must be signed in to change notification settings

ujullyaa/viagem-

Repository files navigation

🧳 Projeto Viagem

Este repositório contém o projeto Viagem, desenvolvido com base na Programação Orientada a Objetos (POO) e no padrão arquitetural MVC (Model-View-Controller).
O sistema foi modelado para representar um gerenciamento de viagens, contemplando passageiros, destinos, itinerários, meios de transporte e pagamentos.


📌 Objetivo

O projeto tem como objetivo aplicar conceitos de POO e modelagem UML, simulando um sistema de viagens realista, com funcionalidades de compra de passagens, organização de itinerários e controle de pagamentos.


📂 Estrutura de Classes

O sistema é composto por diversas classes, modeladas conforme o diagrama UML abaixo:

  • Pessoa: Representa o passageiro.
  • Viagem: Agrega informações do itinerário, meio de transporte e passagem.
  • Itinerário: Controla os destinos e passageiros.
  • Destino: Representa a localização da viagem.
  • Passagem: Contém número, assento, data e validade.
  • Pagamento (classe abstrata): Superclasse para formas de pagamento.
    • Cartão
    • Pix
    • Cédulas
  • MeioDeTransporte: Representa ônibus, avião, navio etc.
  • EmpresaTransporte: Relacionada aos meios de transporte.
  • Parada: Define locais de parada durante a viagem.

📌 O diagrama UML está disponível em /docs/modelagemufsc.drawio.png.


🛠️ Tecnologias Utilizadas

  • Python (linguagem principal)
  • UML (diagramação com Draw.io)
  • Git e GitHub para versionamento

🚀 Funcionalidades

  • Cadastro de passageiros e itinerários
  • Criação de destinos e paradas
  • Emissão e validação de passagens
  • Associação de meios de transporte às empresas
  • Diferentes formas de pagamento (Cartão, Pix, Cédulas)
  • Cálculo de preço e disponibilidade da viagem

📂 Estrutura do Repositório

About

Repositório referente ao projeto "Viagem", desenvolvido para disciplina de Programação Orientada a Objetos. O sistema segue o padrão arquitetural MVC, permitindo gerenciamento de viagens com foco em modularidade, clareza de código e boas práticas de desenvolvimento.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages