Este projeto é a segunda atividade para entrega da matéria de Programação Orientada a Objetos (POO). Trata-se de um aplicativo de gerenciamento de reservas para um evento específico, onde há apenas 6 mesas disponíveis, cada uma acomodando até 4 pessoas. O aplicativo permite que clientes façam reservas, pesquisem suas reservas usando CPF ou CNPJ, imprimam a lista de reservas confirmadas, visualizem a lista de espera e cancelem suas reservas. Quando todas as mesas estão reservadas, os novos clientes são adicionados a uma lista de espera. O objetivo do aplicativo é garantir uma organização eficiente das reservas.
- Reservar Mesa: Permite que clientes (pessoas físicas ou jurídicas) façam reservas para o jantar. Se todas as mesas estiverem reservadas, os clientes serão adicionados à lista de espera.
- Pesquisar Reserva: Permite que os clientes pesquisem suas reservas usando CPF ou CNPJ.
- Imprimir Reservas: Exibe uma lista das reservas confirmadas para as primeiras 6 mesas.
- Imprimir Lista de Espera: Exibe a lista de espera para reservas adicionais.
- Cancelar Reserva: Permite que os clientes cancelem suas reservas usando CPF ou CNPJ.
- Sair: Encerra o aplicativo.
- Java: Linguagem de programação principal.
- Swing (JOptionPane): Para a interface gráfica do usuário.
- Paradigma de Orientação a Objetos: Para a estruturação do código.
Classe abstrata que representa um cliente. Deve ser estendida por PessoaFisica
e PessoaJuridica
.
Representa um cliente que é uma pessoa física, com atributos nome e CPF.
Representa um cliente que é uma pessoa jurídica, com atributos nome e CNPJ.
Interface que define o método calcularPagamento
.
Classe que implementa a interface Pagamento
e representa uma reserva. Inclui detalhes do cliente e a forma de pagamento.
Classe principal responsável por gerenciar a interface do usuário e todas as funcionalidades do aplicativo. Utiliza JOptionPane
para interações com o usuário. Implementa a lógica para reservar mesas, pesquisar reservas, imprimir listas de reservas, visualizar a lista de espera e cancelar reservas. Exibe um menu de opções com botões para cada funcionalidade.
- Clone o repositório:
git clone https://github.com/Luigi052/poo.2024.ex2.git
- Navegue até o diretório do projeto:
cd poo.2024.ex2
- Compile e execute o aplicativo:
javac src/*.java java src.Main
- Antonio Cesar
- Bruno Bretas
- Bruno Pereira
- Bruno Massaro
- Luigi Tomassone
- Vinicius Tinoco
Este projeto é licenciado sob a Licença MIT.