✈ 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