Desenvolver um software em Java utilizando o paradigma de programação orientada a objetos (POO), seus principais conceitos e práticas.
O trabalho consiste na implementação do jogo Banco Imobiliário, com as seguintes funcionalidades:
- Simular as regras do jogo (movimentação, compra de propriedades, cartas sorte/azar, etc.).
- Gerenciar as finanças dos jogadores, incluindo pagamento de aluguéis, impostos e hipotecas.
- Exibir tabuleiro, movimentação das peças e propriedades dos jogadores.
- Salvar e carregar o estado do jogo para continuidade posterior.
- A interface do usuário deverá ser gráfica.
- O software deverá ser implementado em Java, seguindo conceitos de POO.
- Entregas:
- Código-fonte com descrição do trabalho e arquivo Make (ou projeto Eclipse).
- Apresentação do trabalho para os professores com a equipe completa.
- A equipe deverá apresentar um estado salvo do jogo com construções (casas/hotéis) e situações que possibilitem pagamento de aluguéis.
O trabalho será avaliado pelos seguintes critérios (total: 100 pts):
- Funcionalidade:
- Compilação e funcionamento básico: 20 pts
- Salvar e carregar estado do jogo: 10 pts
- Execução completa e correta das jogadas: 20 pts
- Qualidade do Código:
- Definição e construção de classes: 10 pts
- Modularização e padronização:
- Padrões de projeto (GRASP e GoF): 10 pts
- Uso de MVC: 10 pts
- Interface Gráfica: 10 pts
- Organização e clareza do código: 10 pts