Console

fala, galera! :cool:

seguinte: achei um programinha interessante aki sobre o jogo 21, mas tem um probleminha com o “Console.readString()” que eu não sei do que se trata. estou fazendo no eclipse e recebo uma mensagem de erro dizendo “Console cannot be resolved”. o eclipse não está reconhecendo o Console? ai vai o codigo:

[code]
public class VinteUm {
public static void main(String args[]){
Baralho b = new Baralho();
b.embaralhar();
int jogador = 0;
int pontosJogador = 0;
int comput = 0;
int pontosComput = 0;
Carta cartasJogador[] = new Carta[20];
Carta cartasComput[] = new Carta[20];
String resp = “N”;
do {
cartasJogador[jogador++] = b.darCarta();
System.out.println("\nSuas cartas: ");
pontosJogador = mostraCartas(cartasJogador, jogador);
System.out.println("Seus pontos = " + pontosJogador);
if (pontosJogador < 21){
System.out.println(“Quer carta? (S/N)”);
resp = Console.readString(); // onde está acusando o erro
}
} while (resp.equals(“S”) && pontosJogador < 21);
if(pontosJogador > 21){
System.out.println(“Você perdeu!”);
return;
}

		while (pontosComput < pontosJogador && pontosComput != 21){
			cartasComput[comput++] = b.darCarta();
			System.out.println("\nMinhas cartas: ");
			pontosComput = mostraCartas(cartasComput, comput);
			System.out.println("Meus pontos = " + pontosComput);
		}
		if (pontosComput >= pontosJogador && pontosComput <= 21){
			System.out.println("\nVocê perdeu!");
		} else {
			System.out.println("\nVocê ganhou!");
		}
	}
	
	private static int mostraCartas(Carta mao[], int quant){
		int pontos = 0;
		for (int i = 0; i < quant; i++){
			System.out.println(" " + mao[i].toString());
			if (mao[i].getValor() > 10)
				pontos++;
			else
				pontos += mao[i].getValor();
		}
		System.out.println();
		return pontos;
	}

}[/code]

valeu!!! :???:

Eu acho que está faltando alguma coisa no seu código pois para efetuar a leitura de algum dado via teclado deve-se utilizar uma estância do BufferRead() ex.

  //...
  char opcao = ' ';
  BufferedReader console = new BufferedReader(new InputStreamReader(System.in));
  opcao = console.readLine().toLowerCase().charAt(0);
  //...

Tente fazer deste modo…
[]'s

aparentemente, há uma classe Console que faz interação com o console(leitura), mas que está faltando nesse jogo.

Cire uma classe chamada Console
com o seguinte método (lembre-se que ele deve ser static para usar este tipo de chamada)

readString(String s)
//Coloque aqui o BufferReader

onde vc pegou esse código?
acho q ja vi ele… :roll:

Eu também já vi esse código. :skol:

eh um código que eu tirei de uma apostila de uma faculdade, mas parece que tah incompleta. soh esta classe que tah dando pau. eu tenho que ler melhor esse lance de console e BuffeReader.

tem certeza q não é em C# (C xarope)?

parece q C# tem um Console.readXXX()

uma vez tive q fazer um trabalho da faculadde pra fazer uma classe com essas funcções de leiaInt(), leiaString() e etc… a partir do q o professor tinha pasado pra agente ja um modelo…

qdo eu fui ver, eu acho q ja tinha visto aquele modelo do professor no livro Core Java…

flw
abraços