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