[code]package jogo_acerto;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
int tipoJogador=0;
int numero=0;
BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
Jogador p1 = new Jogador();
Jogador p2 = new Jogador();
Jogador p3 = new Jogador();
Game game = new Game();
System.out.println("Numero sorteado: "+game.getNumeroSorteado());
for(int i=0 ; i<3 ; i++){
try{
do{
System.out.println("Tipo do jogador "+(i+1)+" - (1-Humano/2-Computador) ");
tipoJogador = Integer.parseInt(entrada.readLine());
if(tipoJogador<0 || tipoJogador>2){
System.out.println("Tipo de Jogador invalido..... ");
}
}while(tipoJogador<0 || tipoJogador>2);
if(tipoJogador == 1){
System.out.println("Jogador "+(i+1)+" informe um numero");
numero = Integer.parseInt(entrada.readLine());
if(i==0){
p1=new Jogador(numero);
}
if(i==0){
p2=new Jogador(numero);
}
if(i==0){
p3=new Jogador(numero);
}
}else if(tipoJogador == 2){
numero = 1 + (int)(Math.random() * 9);
if(i==0){
p1=new Jogador(numero);
}
if(i==0){
p2=new Jogador(numero);
}
if(i==0){
p3=new Jogador(numero);
}
}
}catch(IOException e){
System.out.println("Error!");
}
}
System.out.println("Jogador 1 ganhou: "+game.verificarGanhador(p1.getNumAposta()));
System.out.println("Jogador 2 ganhou: "+game.verificarGanhador(p2.getNumAposta()));
System.out.println("Jogador 3 ganhou: "+game.verificarGanhador(p3.getNumAposta()));
}
}
[/code][code]
package jogo_acerto;
public class Game {
private int numeroSorteado = 1 +(int) (Math.random() * 9);
public boolean verificarGanhador(int numero){
if(numero==numeroSorteado){
return true;
}else{
return false;
}
}
public int getNumeroSorteado() {
return numeroSorteado;
}
public void setNumeroSorteado(int numeroSorteado) {
this.numeroSorteado = numeroSorteado;
}
}[/code]
pessoal qual o erro do meu programa, ele nao mostra qual o jogador ganhou só as vees…hehehehehhe
alguem sabe o erro?