[b]Exception in thread “main” java.lang.Error: Unresolved compilation problems:
Syntax error on token “;”, { expected after this token
Syntax error, insert “}” to complete ClassBody
at Logica.<init>(Logica.java:12)
at Main.main(Main.java:6)[/b]
Funciona assim: tenho uma classe Main que instancia a classe Logica, na linha 12 da classe lógica eu declaro objetos da classe jogador:
Jogador a = new Jogador(jogador1, 0, dadoBranco, dadoVermelho);
Jogador b = new Jogador(jogador2, 0, dadoBranco, dadoVermelho);
public class Logica{
Teclado t = new Teclado();
String jogador1 = t.leString("Digite o nome do jogador 1: ");
String jogador2 = t.leString("Digite o nome do jogador 2: ");
Dado dadoBranco = new Dado(6,"branco");
Dado dadoVermelho = new Dado(6,"vermelho");
//Criando os jogadores
Jogador a = new Jogador(jogador1, 0, dadoBranco, dadoVermelho);
Jogador b = new Jogador(jogador2, 0, dadoBranco, dadoVermelho);
for (int i = 0; i < 3; i++) {
int totalPontos1 = 0;
int joga1 = t.leInt(jogador1 + " Digite 1 para jogar ou 0 para passar a vez: ");
if (joga1==1){
a.setQntPontos(a.getQntPontos()+ a.jogaDadoBranco());
a.setQntPontos(a.getQntPontos() + a.jogaDadoVermelho());
}
int joga2 = t.leInt (jogador2 + " Digite 1 para jogar ou 0 para passar a vez: ");
if (joga2==1){
b.setQntPontos(b.getQntPontos() + b.jogaDadoBranco());
b.setQntPontos(b.getQntPontos() + b.jogaDadoVermelho());
}
}
System.out.println("Total de pontos do jogador "+a.getNome()+ ": " + a.getQntPontos());
System.out.println("Total de pontos do jogador "+b.getNome()+ ": " + b.getQntPontos());
if (a.getQntPontos()> 21 && b.getQntPontos()>21){
System.out.println("O jogo empatou!");
}
if (a.getQntPontos()== b.getQntPontos()){
System.out.println("O jogo empatou");
}
if (a.getQntPontos()< 22 && b.getQntPontos()< a.getQntPontos()){
System.out.println("Você ganhou " + a.getNome());
}
if (b.getQntPontos()< 22 && a.getQntPontos()< b.getQntPontos()){
System.out.println("Você ganhou " + b.getNome());
}
}
Não estou conseguindo enxergar o problema que você recebeu neste código.
A JVM está reclamando porque você deve ter deixado algum erro de compilação sem ser resolvido. Então sugiro que faça o seguinte:
Não sei qual IDE você está usando (eu uso eclipse) nele tem uma guia chamada “Problems” -> Window-Show View-Problems (não sei o caminho para chegar até ela no Netbeans)… nela você vai ver os erros de compilação do seu projeto e poderá ir ao ponto onde eles ocorrem e fazer a devida correção;
Caso seu projeto não tenha erros, o ideal é recompilar tudo de novo (se necessário faça um clean nele);
Tenta ae… qualquer coisa coloca ai que a gente da uma olhada.