Chamar método de outra classe

Fiz umas pesquisas inclusive aqui no forum, mas o meu código continuava dando erro, então resolvi postar meu código.
Segue minhas classes abaixo, gostaria de chamar o método exibirTabuleiro() dentro da classe Jogo, é possível?

Classe Principal

package jogodavelha;
    public class JogoDaVelha {
    public static void main(String[] args) {
        Jogo jogo = new Jogo();
    }

}

Classe Jogo

package jogodavelha;
public class Jogo {
    
}

Classe Tabuleiro

package jogodavelha;
public class Tabuleiro {
private int[][] tabuleiro = new int[3][3];

public void exibirTabuleiro() {
    for (int linha=0 ; linha<3 ; linha++) {
        System.out.print(" ");
        for (int coluna=0 ; coluna<3 ; coluna++) {
            if (tabuleiro[linha][coluna] == 1) {
                System.out.print("X");
            }
            if (tabuleiro[linha][coluna] == -1) {
                System.out.print("O");
            }
            if (tabuleiro[linha][coluna] == 0) {
                System.out.print(" ");
            }
            if (coluna<2) {
                System.out.print(" | ");
            } else {
                System.out.println("");
            }
        }
        if (linha<2) {
            System.out.println("---+---+---");
        }
    }
}
}
1 curtida

Olá é possivel fazer isso, da uma olhada: Usando o método construtor, na classe jogo
classe principal

package jogodavelha;


public class JogoDaVelha {
public static void main(String[] args) {
    Jogo jogo = new Jogo();   
}

}

classe Tabuleiro

public class Tabuleiro {
private int[][] tabuleiro = new int[3][3];

public void exibirTabuleiro() {
for (int linha=0 ; linha<3 ; linha++) {
    System.out.print(" ");
    for (int coluna=0 ; coluna<3 ; coluna++) {
        if (tabuleiro[linha][coluna] == 1) {
            System.out.print("X");
        }
        if (tabuleiro[linha][coluna] == -1) {
            System.out.print("O");
        }
        if (tabuleiro[linha][coluna] == 0) {
            System.out.print(" ");
        }
        if (coluna<2) {
            System.out.print(" | ");
        } else {
            System.out.println("");
        }
    }
    if (linha<2) {
        System.out.println("---+---+---");
      }
  }
 }
}

classe jogo

package jogodavelha;
public class Jogo {

   Tabuleiro novoTabuleiro = new Tabuleiro(); // aqui você vai estância a classe Tabuleiro

   public Jogo() {
          novoTabuleiro.exibirTabuleiro();
    }
 
 }

Sua postagem muito boa, aprendi algumas coisas novas enquanto pesquisava para responder a sua pergunta, espero ter ajudado. Beleza!!

Um JogoDaVelha irá executar um Jogo, que é um jogo de tabuleiro, logo, possui um tabuleiro. Então:

package jogodavelha;

public class Jogo {
    private Tabuleiro tabuleiro;

}

Ao iniciar o jogo, o tabuleiro deverá ser criado e apresentado:

public class Jogo {
    private Tabuleiro tabuleiro;

    public Jogo() {
        tabuleiro = new Tabuleiro();
        tabuleiro.exibirTabuleiro();
    }
}
1 curtida

precisei usar um pouco de cada uma das 2 respostas kkkk

Obrigado senhores, agora deu certo, vou dar prosseguimento pra criação do jogo.

1 curtida