Este repositório contém a implementação de uma versão simplificada do jogo Monopoly, desenvolvida em Java como projeto da disciplina de Programação Orientada a Objetos (POO) na Unicamp.
O projeto foi construído com foco no uso e aprofundamento dos principais conceitos de POO, como encapsulamento, herança, polimorfismo, abstração e manipulação de exceções.
- Aplicar os conceitos teóricos de POO em um projeto prático.
- Modelar um sistema orientado a objetos inspirado no clássico jogo de tabuleiro Monopoly.
- Desenvolver código limpo, modular e reutilizável.
- Praticar boas práticas de desenvolvimento em Java.
- Classes e Objetos
- Encapsulamento
- Herança e Polimorfismo
- Interfaces e Classes Abstratas
- Tratamento de Exceções
- Coleções (ArrayList, Map, etc.)
- Cadastro e gerenciamento de jogadores
- Sistema de turnos com dados
- Compra e venda de propriedades
- Pagamento de aluguel
- Prisão e cartas de sorte/revés
- Verificação de falência e fim de jogo