public List<Posicao> posicoesPossiveisPeca(Posicao posicao) {

        List<Posicao> posicoesPossiveis = new ArrayList<>();
        Peca peca = this.getCasas(posicao.getColuna(),
                posicao.getLinha());

        switch (peca.toString()) {
            // verificacao do peao
            case "P":
                posicoesPossiveis = posicoesPossiveisPeao(posicao);
                break;
            // verificacao do cavalo
            case "C":
                posicoesPossiveis = posicoesPossiveisCavalo(posicao);
                break;
            // verificacao da torre
            case "T":
                posicoesPossiveis = posicoesPossiveisTorre(posicao);
                break;
            // verificacao do bispo
            case "B":
                posicoesPossiveis = posicoesPossiveisBispo(posicao);
                break;
            // verificacao da rainha
            case "D":
                posicoesPossiveis = posicoesPossiveisRainha(posicao);
                break;
            // verificacao do rei
            case "R":
                posicoesPossiveis = posicoesPossiveisRei(posicao);
        }

        return posicoesPossiveis;
    }