Projeto desenvolvido para a disciplina Linguagem de Programação Orientada a Objetos (LPOO).
O objetivo é aplicar os conceitos de Programação Orientada a Objetos (POO) em Java, criando um sistema de gerenciamento aplicando os conceitos fundamentais de LPOO.
-
O cadastro das entidades principais, por exemplo, produtos, clientes, quartos, reservas, empréstimos, batalhas, locações, etc.
-
Gerenciar os relacionamentos entre essas entidades, por exemplo, vendas, reservas, empréstimos, batalhas, locações, etc.
-
Consultar informações relevantes do sistema, como itens disponíveis, histórico de operações, saldo, estatísticas, etc.
-
Executar regras específicas que diferenciem os tipos de entidades, por exemplo, limites, descontos, poderes, categorias, etc.
- O sistema deve conter pelo menos 4 classes
- Utilizar encapsulamento (atributos privados + getters e setters)
- Possuir construtores
- Utilizar herança para diferenciar tipos de entidades
- Demonstrar polimorfismo (por meio de sobrescrita de métodos, tipos de retorno ou parâmetros de métodos)
- Utilizar ao menos uma classe abstrata ou interface
- Usar coleções genéricas (list, set ou map) para armazenar objetos
- Ter um menu interativo em console que permita ao usuário testar todas as funcionalidades
- Entregar também um diagrama UML, representando a estrutura das classes
- Realizar um vídeo onde o grupo apresenta o trabalho desenvolvido em funcionamento
- model/ → Contém as classes do domínio (entidades).
- service/ → Regras de negócio e manipulação de dados.
- util/ → Classes auxiliares, como leitura de input do usuário.
- Main.java → Classe principal que inicia o programa e exibe o menu.
- Clone o repositório: git clone https://github.com/seu-usuario/nome-do-repositorio.git
- Acesse a pasta do projeto: cd nome-do-repositorio
- Compile o projeto: javac -d bin src/**/*.java
- Execute o programa: java -cp bin Main
