Programação Progressiva

Fórum para dúvidas dos sites: Programação Progressiva, Java Progressivo, C Progressivo


Você não está conectado. Conecte-se ou registre-se

Exercício - Questões usando o laço while

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

1 Exercício - Questões usando o laço while em Seg Fev 17, 2014 10:50 pm

Boa Noite,

Escrevi esse código para os patinhos da Xuxa:

package patinhosxuxa;
import java.util.Scanner;
/**
*
* @author Vinicius
*/
public class Patinhosxuxa {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int patinhos,
valor_min=0;

Scanner entrada = new Scanner(System.in);

System.out.print("Digite a quantidade de patinhos: ");
patinhos = entrada.nextInt();


while(patinhos!=valor_min) {
System.out.printf("%d patinhos foram passear\n"
+ "Além das montanhas\n"
+ "Para brincar\n"
+ "A mamãe gritou: Quá, quá, quá, quá mas só %d patinhos voltaram de lá.\n"
+ "", patinhos, --patinhos);
System.out.println();
}
System.out.printf("A mamãe patinha foi procurar\n"
+ "Além das montanhas\n"
+ "Na beira do mar\n"
+ "A mamãe gritou: Quá, Quá, Quá, Quá\n"
+ "E os %d patinhos voltaram de lá.", patinhos);

}

}

Porém não sei como faço para o n inicial aparecer após o termino do while.

run:
Digite a quantidade de patinhos: 2
2 patinhos foram passear
Além das montanhas
Para brincar
A mamãe gritou: Quá, quá, quá, quá mas só 1 patinhos voltaram de lá.

1 patinhos foram passear
Além das montanhas
Para brincar
A mamãe gritou: Quá, quá, quá, quá mas só 0 patinhos voltaram de lá.

A mamãe patinha foi procurar
Além das montanhas
Na beira do mar
A mamãe gritou: Quá, Quá, Quá, Quá
E os 0 patinhos voltaram de lá.CONSTRUÍDO COM SUCESSO (tempo total: 2 segundos)

O que devo fazer?


Desde já agradeço.

Vinicius

Ver perfil do usuário
usa o do while

Ver perfil do usuário
Bom dia galera!!!

Olha o meu código dos patinhos como ficou:

________________________________________________________________________________________________

package Enquantos;

/**
*
*@author Raul
*/

public class ExerPatinhos {
   public static void main(String[] args) {
       int numM = 5;
       
       while(numM > 0){
           if(numM != 1){
               System.out.println(numM + " Patinhos foram passear,");
               System.out.println("além das montanhas para brincar,");
               System.out.println("a mamãe griou quá quá quá quá mas só");
               --numM;
               if(numM != 1){
                   System.out.println(numM + " patinhos voltaram de lá.\n");
               }else{
                   System.out.println(numM + " patinho voltou de lá.\n");
               }
               
           }else{
               System.out.println(numM + " Patinho foi passear");
               System.out.println("além das montanhas para brincar,");
               System.out.println("a mamãe griou quá quá quá quá mas só");
               --numM;
               System.out.println(numM + " voltou de lá\n");
           }
       }
       
       System.out.println("A mamãe patinha foi procurar,\n"
           + "além das montanhas na beira do mar,\n"
               + "a mamãe griou quá quá quá quá\n"
                   + "e os todos os patinhos voltaram de lá!");
   }
}
________________________________________________________________________________________________

Deu tudo certo, só não usei a variável no ultimo "sout" porque não sei como faço pra ele pegar o valor inicial da variável depois de implementado todo esse código...

Vlw...abç...

Ver perfil do usuário

Eluy


Convidado
ViniciusMP,

Eu utilizei uma outra variável para guardar o valor inicial da variável que armazena o número de patinhos(v=n;).

Segue meu código:

Código:
    public static void main(String[] args) {
        int n;
        int v;
        
        System.out.println("Entre com um valor inteiro: ");
        Scanner entrada = new Scanner(System.in);
        n = entrada.nextInt();
        
        v = n;
        
        while (n != 0) {
            System.out.println(" " + n + " patinhos foram passear\n" +
            "Além das montanhas\n" +
            "Para brincar\n" +
            "A mamãe gritou: Quá, quá, quá, quá mas só " + (n-1) + " patinhos voltaram de lá.");
            n--;
        }  
        System.out.println("A mamãe patinha foi procurar\n" +
        "Além das montanhas\n" +
        "Na beira do mar\n" +
        "A mamãe gritou: Quá, quá, quá, quá\n" +
        "E os " + v + " patinhos voltaram de lá.");
    }
}

Boas,

resolvi da seguinte maneira:

Código:


package whileexecontarpatinhos;


import java.util.Scanner;

public class Whileexecontarpatinhos {


    public static void main(String[] args) {
       
       
       
Scanner entrada = new Scanner (System.in);
       
int patos_iniciais;
     

       
       

System.out.println("Vou cantar uma canção, mas preciso de ajuda!");
       
System.out.println("Preciso que escolha um numero de 1 a 20!");
       
patos_iniciais = entrada.nextInt();
       
int patos_var = patos_iniciais;
       
           

            if ((patos_iniciais >=1) && (patos_iniciais <=20)) {
               
           
             
                      while (patos_var != 1)  {
                   
                   

                        System.out.println(patos_var + "  patinhos foram passear");
                   
                        System.out.println("Além das montanhas");
                   
                        System.out.println("Para brincar");
                   
                        System.out.println("A mamãe gritou: Quá, quá, quá, quá Mas só  " + (patos_var-1) + " patinhos");
                   
                        System.out.println("voltaram de lá.");
                   
                   
               
                        patos_var--;
                    }
               
                 

                                if (patos_var == 1)  {                     
                     

                                        System.out.println( + patos_var + " patinho foi passear");
                     
                                        System.out.println("Além das montanhas");
                     
                                        System.out.println("Para brincar");
                     
                                        System.out.println("A mamãe gritou: Quá, quá, quá, quá Mas nenhum patinho");
                     
                                        System.out.println("voltou de lá.");
                     
                     

                                        patos_var--;
                                }
                       
                       

                                            if (patos_var == 0) {
                           
                                                    System.out.println("A mamãe patinha foi procurar");
                           
                                                    System.out.println("Além das montanhas");
                           
                                                    System.out.println("Na beira do mar");
                           
                                                    System.out.println("A mamãe gritou: Quá, quá, quá, quá");
                           
                                                    System.out.println("E os " + patos_iniciais + " patinhos voltaram de lá.");
                           
                           
                                            }
               
               
            } else {
                   

                    System.out.println("Desculpe mas tem de ser um numero entre 1 a 20!");
                   
                    System.out.println("Terminando programa...tente de novo!!!");
             
            }
     
    }
   
}

So chamar a atenção que limitei o numero inicial possivel de patinhos para 20, e optimizei as saidas para 1 patinho ( 1 patinho foi passear e nenhum patinho voltou ).

abraço

Ver perfil do usuário

6 usa um aux! em Qua Set 17, 2014 3:52 pm

Sarah Pimenta


Convidado
Meu código! ;**



public class Bag21 {
public static void main(String[]args){

Scanner entrada = new Scanner (System.in);
int pat,
aux;
System .out.println("Digite quantos patinhos você quer contar");
pat = entrada.nextInt();
aux= pat;
while(pat>=1){
System.out.printf("%d patinhos foram passear\n", +pat);
System.out.println("Além das montanhas para brincar");
System.out.println("A mamãe gritou: quá, quá, quá, quá");
pat--;
System.out.printf("Mas só %d patinhos voltaram de lá\n", +pat);
}
System.out.println("A mamãe patinha foi procurar");
System.out.println ("Além das montanhas, na beira do mar");
System.out.println(" A mamãe gritou: quá, quá, quá, quá");
System.out.printf("E os %d patinhos voltaram de lá!\n", +aux);
}
}

torivdv


Convidado
O meu ficou assim:

Código:
public static void main(String[] args) {
         int inicial, patinhos;
        Scanner entrada = new Scanner(System.in);
        System.out.println("Digite quantos patinhos foram passear: ");
        inicial = entrada.nextInt();
        patinhos = inicial;
        while (inicial>0) {
            if (inicial != 1){
                System.out.printf("\n%d patinhos foram passear\n"
                    + "Além das montanhas\nPara brincar\n", inicial);
                inicial --;
                System.out.printf("A mamãe gritou: Quá, quá, quá, quá\n"
                    + "Mas só %d patinhos voltaram de lá.\n", inicial);
            }
            
            if (inicial ==1){
                System.out.println("1 patinho foi passear\n"
                    + "Além das montanhas\nPara brincar\n"
                    + "A mamãe gritou: Quá, quá, quá, quá\n"
                    + "Mas nenhum patinho voltou de lá.\n");
            inicial--;}
        }
         System.out.printf("\nA mamãe patinha foi procurar\n"
                + "Além das montanhas\nNa beira do mar\n"
                + "A mamãe gritou: Quá, quá, quá, quá\n"
                + "E os %d patinhos voltaram de lá.\n", patinhos);
       }

Conteúdo patrocinado


Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum