Ajuda de logica

3 respostas
B
ai galeira e vi um código bem bobinho na net e achei legal ele está em C e escrevi e passe para JAVA, mas está com um errinho bobo de logica e nao faço ideia o q eh estou postando o codigo aqui para vê se alguem nao pode dar um olhada e quem sabe corrigi-lo é o algoritimo dessa musica "e o pintiu piu" [youtube]http://www.youtube.com/watch?v=ElcwPxraNGc[/youtube] segue o codigo abaixo! hehehe!
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Bruno
 */
public class piu {

    public static void main(String[] args) {
        String Bicho[] = {"pintinho", "galinha", "galo", "peru", "capote", "gato", "cachorro", "cabra", "bode", "vaca", "boi", "moca", "violao"};
        String Voz[] = {"piu", "co", "corocococo", "glu glu", "to fraco", "miau", "au au", "mee", "bee", "moon", "muuh", "oh!", "aiai"};
        int animalAtual = 0, eoPintinho = 0, contador = 0;

        for (int i = 0; i < Bicho.length; i++) {
            animalAtual = i;
            System.out.printf("La em casa tinha um(a) %s, La em casa tinha um %s \n", Bicho[i], Bicho[i]);

            for (animalAtual = contador; animalAtual > 0; animalAtual--) {
                if (animalAtual == 0) {
                    continue;
                }
                System.out.printf("E o(a) %s: %s \n", Bicho[animalAtual], Voz[animalAtual]);

            }

            for (eoPintinho = 0; eoPintinho <= Bicho.length - contador; eoPintinho++) {
                System.out.printf("E o pintinho: Piu\n");
            }

            System.out.printf("\n\n\n");
            contador++;

        }
    }
}

3 Respostas

InicianteJavaHenriqu

E qual é o errinho bobo :?:

:thumbup:

fabiozanardi

aqui rodou, tirando a classe com a primeira letra minuscula e os atributos com a 1 letra maiuscula parece que funciona normal.

RenataFA

Opa! Gostei da brincadeira! rs :lol:

O errinho tá no último for, veja só como eu deixei:

for (eoPintinho = 0; eoPintinho &lt;= animalAtual/*Bicho.length - contador*/; eoPintinho++) { System.out.printf(&quot;E o pintinho: Piu\n&quot;); }

Só tenho uma reclamação! Na música, o primeiro animal (o pintinho), ele repete pelo menos umas 4 vezes não é? rs… então tá faltando vc acrescentar pra sempre repetir mais vezes "E o pintinho piu", mas essa é fácil, deixo pra vc!

Inté!

Criado 1 de junho de 2012
Ultima resposta 1 de jun. de 2012
Respostas 3
Participantes 4