oi!!! Mais uma vez aki para mais uma duvida!!
Mas o k é k este programa tem de mal!!! os meus programas nunca funcionam…
import java.io.*;
public class saka {
//Metodo responsavel por ler dados informados no console
static int LerTeclado(){
try{
BufferedReader BR = new BufferedReader(new InputStreamReader(System.in));
String s = BR.readLine();
return Integer.parseInt(s);
} catch(IOException e) {
return(0);
} catch(NumberFormatException e) {
return(0);
}
}
public static void main(String[] args) throws IOException {
int iMoedasDoJogador, iMoedas;
//Informo o valor inicial do jogo
iMoedas = 22;
//Faz enquanto existir 1 moeda ou mais
while(iMoedas >= 1) {
//Informativo de valores actuais (restantes) de Moedas
System.out.println("\n>> Existem " + iMoedas + " moedas no jogo <<\n");
//Controle do que o jogador informa
iMoedasDoJogador = 0;
//Mostra mensagem e recebe valor do jogador
while(iMoedasDoJogador == 0){
System.out.print("Quantas moedas o jogador deseja retirar? (Max 3)\n=> ");
iMoedasDoJogador = LerTeclado();
if(iMoedasDoJogador <= 0) {
System.err.println ("Deve ser retirar moedas para continuar o jogo\n");
iMoedasDoJogador = 0;
continue;
} else if(iMoedasDoJogador > 3){
System.err.println ("Não pode retirar mais que 3 moedas");
iMoedasDoJogador = 0;
continue;
}System.out.println("Ocomputador retira" + (4-iMoedasDoJogador)+ "moedas!");
iMoedas =(iMoedas - (4-iMoedasDoJogador));
}
if(iMoedas <= 0){
break;
}
iMoedas = (iMoedas - iMoedasDoJogador); }
}
Obrigado