Olá pessoal sou iniciante em Java, e tenho uma observação nesse código.Quando é iniciado o laço, e a variável beerNum chega ao numeral 1, a primeira impressão referente a 1 sai no plural, me corrijam caso eu esteja errado , o que não deveria ocorrer.Neste caso fiz algumas alterações no código, e funcionou perfeitamente.
Código em Português:
/**
* @author Eduardo
*/
public class Cerveja {
int numCervejas = 3;
String palavras = "Garrafas";
public static void main(String[] args) {
Cerveja cerveja = new Cerveja();
while(cerveja.numCervejas >= 0 ){
if(cerveja.numCervejas == 1){
cerveja.palavras = "Garrafa";
System.out.println(cerveja.numCervejas + " " + cerveja.palavras + " de cerveja na parede");
}else if(cerveja.numCervejas == 0) {
System.out.println("Não ha garrafas de cerveja na parede");
break;
}
cerveja.imprimir();
cerveja.numCervejas = cerveja.numCervejas - 1;
}
}
public void imprimir() {
System.out.println(numCervejas + " " + palavras + " de cerveja na parede");
System.out.println(numCervejas + " " + palavras + " de cerveja");
System.out.println();
}
}
Borges Espero ter ajudado.
Ajudou, só um pouco atrasado, nada de mais, só 5 anos. :lol:
:thumbup:
Acho que estando desse jeito vai atender ao que se pede no exercício. Se eu estiver errado me ajudem por favor.
[code]public class BeerSongCap1Pag10{
public static void main(String[] args){
int beerNum = 99;
String word = “bottles”;
while(beerNum >= 0){
System.out.println(beerNum + " " + word + " of beer on the wall");
System.out.println(beerNum + " " + word + " of beer.");
System.out.println("Take one down.");
System.out.println("Pass it around.");
beerNum = beerNum - 1;
if(beerNum == 1){
word = "bottle"; // no sentido singular, como UMA garrafa.
}else{
if(beerNum > 0){
System.out.print("");
}else {
System.out.println("No more bottles of beer on the wall");
}
}
}
}
}[/code]
também sou novo na linguagem Java e me deparei com esse exercicio no livro “Use a cabeça! Java”. Acho que quando é dito que o codigo não esta cem porcento correto acho que é quando sobra apenas uma garrafa e esta esta no plural, então é só colocar
f (beerNum > 0) {
if (beerNum == 1) {
word = “bottle”; //no singular, como em UMA garrafa.
}
System.out.println (beerNum + " " + word + " of beer on the wall");
} else {
System.out.println(“No more bottles of beer on the wall”);
} //fim do else
}//fim do loop while
}//fim do metodo main
}//fim da classse
e já era!!!