Capítulo 19: Projeto Integrador I: Sistema Completo de Jogo de Xadrez em Modo Console (POO Pura)
Especialização em Sistemas com Java 21 LTS • Capítulo 19
🗺️ Mapa Conceitual do Tópico
classDiagram
class Cor {
<<enumeration>>
BRANCA
PRETA
}
class Posicao {
-int linha
-int coluna
}
class Peca {
<<abstract>>
#Cor cor
#Tabuleiro tabuleiro
+movimentosPossiveis()* boolean[][]
}
class PartidaXadrez {
-Tabuleiro tabuleiro
-int turno
-Cor jogadorAtual
+executarJogada(origem, destino) Peca
}
Peca <|-- Rei
Peca <|-- Torre
PartidaXadrez *-- Tabuleiro
♟️ 1. Modelagem POO Pura de um Motor de Xadrez
O Projeto Integrador I consolida todos os fundamentos da orientação a objetos clássica e profunda em Java:
- Grade $8 \times 8$: Tabuleiro bidimensional com matriz de peças.
- Polimorfismo: Cada peça calcula sua matriz booleana de movimentos legais.
- Validação de Xeque e Turnos: Regras completas de arbitragem e alternância de jogadores.
💻 Exemplo Prático e Compilável em Java 21
// PosicaoXadrez.java - Coordenadas Algébricas
package com.empresa.xadrez;
public record PosicaoXadrez(char coluna, int linha) {
public PosicaoXadrez {
if (coluna < 'a' || coluna > 'h' || linha < 1 || linha > 8) {
throw new IllegalArgumentException("Posição fora do tabuleiro: " + coluna + linha);
}
}
}
🔗 Recursos Pedagógicos do Capítulo 19
| Recurso Didático | Finalidade | Link de Acesso |
|---|---|---|
| 📊 Slides de Aula | Apresentação visual interativa com Dark Mode e suporte a teclado | Ver Slides |
| 🧠 Quiz Formativo | Teste interativo de fixação com feedback imediato por alternativa | Fazer Quiz |
| 💻 Exemplos de Código | Demonstrações funcionais compiláveis com saída no console | Ver Exemplos |
| 🧩 Exercícios em 4 Níveis | Lista progressiva de fixação com gabarito em bloco colapsável | Resolver Exercícios |
| 🖥️ Capítulo Anterior | 📚 Sumário de Tópicos | 🏢 Próximo Capítulo |