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