Skip to content

Latest commit

 

History

20 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✈ Sistema de Venda de Passagens Aéreas — Java + JavaFX 📖 Sobre o Projeto Este projeto foi desenvolvido como atividade acadêmica para a disciplina de Programação Orientada a Objetos, com o objetivo de implementar um Sistema de Venda de Passagens Aéreas utilizando Java e JavaFX, seguindo os princípios de POO, arquitetura em camadas (MVC) e boas práticas de programação.

O sistema permite o cadastro de voos, registro de passageiros, compra de passagens e visualização de reservas, além de aplicar conceitos como herança, polimorfismo, interfaces/classes abstratas, coleções Java e tratamento de exceções.

🎯 Funcionalidades Cadastro de voos (nacionais e internacionais)

Cadastro de passageiros

Compra de passagens

Visualização de reservas

Interface gráfica interativa com JavaFX

Estrutura em camadas (Model, View, Controller)

Uso de coleções (ArrayList, HashMap) para gerenciamento de dados

Tratamento de erros e exceções comuns

Identificadores automáticos com atributos/métodos estáticos

🛠 Tecnologias Utilizadas Java 17+

JavaFX

Coleções Java (ArrayList, HashMap)

Padrão MVC

POO (Herança, Polimorfismo, Encapsulamento)

📂 Estrutura do Projeto bash Copiar código src/ ├── controller/ # Controladores responsáveis pela lógica de interação ├── model/ # Classes de domínio (Passageiro, Voo, Passagem, etc.) ├── view/ # Interface JavaFX (FXML, CSS, Controllers de tela) ├── util/ # Classes utilitárias e métodos estáticos └── Main.java # Ponto de entrada da aplicação 📌 Requisitos de Implementação Modelagem orientada a objetos com classes, atributos, métodos, encapsulamento e construtores

Herança e polimorfismo para diferenciação de voos e cálculo de taxas

Interfaces ou classes abstratas para comportamentos comuns

Uso de coleções (ArrayList, HashMap)

Organização em pacotes, casts e uso pontual de arrays

Tratamento de exceções para erros de operação

Arquitetura em camadas MVC

Interface JavaFX funcional

Uso de métodos/atributos estáticos

Diagrama UML das classes principais

🚀 Como Executar

Configure o JavaFX na IDE

Compile e execute o projeto pelo arquivo Main.java

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages