Ajudinha c/ Exercício 2.32 (Java como programar 6ªEdição)

4 respostas
G

Boa noite pessoal! Estou tentando fazer um exercício aqui, mais está complicado…o malvado é esse (Escreva um programa que insere cinco números e determina e imprime quantos números positivos, quantos negativos e quantos zeros foram inseridos.). Então, já fiz de tudo aqui e não consigo. Fazer o programa exibir todos os números digitados e apontar qual é positivos, negativos e zeros “se tiver”, até que eu faço, mais exibir a quantidade de números positivos, negativos e zeros digitados eu não estou conseguindo.
Alguém poderia me dar uma Luz??? Mais é o seguinte, às vezes eu posto algumas dúvidas aqui, os caras até me ajuda, mais eles usam recursos que ainda não aprendi, então não adianta…se alguém for me ajudar, gostaria que usasse recursos que estou usando ok. Estou no capítulo 2 do livro Java - Como programar 6ªEdição.

Valeu pessoal abraços a todos. :slight_smile:

4 Respostas

S

Post o código que vc fez para analisarmos.
Só que não li esse livro ainda, então não sei qual é o seu nível de conhecimento. O mais certo é o pessoal te ajudar e se vc ver alguma coisa que vc não saiba, corra atrás pra descobrir o que é.
Ninguém te dará o peixe, e sim te ensinaram a pescar.
Atenciosamente.

G
santos.fernando:
Post o código que vc fez para analisarmos. Só que não li esse livro ainda, então não sei qual é o seu nível de conhecimento. O mais certo é o pessoal te ajudar e se vc ver alguma coisa que vc não saiba, corra atrás pra descobrir o que é. Ninguém te dará o peixe, e sim te ensinaram a pescar. Atenciosamente.
import java.util.Scanner;

public class Exercício2_32{

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

   int numero1;
   int numero2;
   int numero3;
   int numero4;
   int numero5;
   
   int positivo = 0;
   int negativo = 0;
   int zero = 0;


   System.out.print("Digite o primeiro número:");
   numero1 = input.nextInt();

   System.out.print("Digite o segundo número:");
   numero2 = input.nextInt();

   System.out.print("Digite o terceiro número:");
   numero3 = input.nextInt();

   System.out.print("Digite o quarto número:");
   numero4 = input.nextInt();

   System.out.print("Digite o quinto número:");
   numero5 = input.nextInt();

   if(numero1 == 0)
       zero++;
   if(numero1 > 0)
       positivo++;
   else
       negativo++;

   if(numero2 == 0)
      zero++;
   if (numero2 > 0)
       positivo++;
   else
       negativo++;

   if(numero3 == 0)
      zero++;
   if(numero3 > 0)
       positivo++;
   else
       negativo++;

   if(numero4 == 0)
      zero++;
   if(numero4 > 0)
       positivo++;
   else
       negativo++;

   if(numero5 == 0)
      zero++;
   if(numero5 > 0)
       positivo++;
   else
       negativo++;

   System.out.printf("%d\n Qnt.Positivos%d\n Qnt.Negativos%d\n Qnt.Zeros\n",positivo,negativo,zero);
  
    }
}

Segue ai código.

N

Creio que agora deve funcionar corretamente, tava faltando uns elses ali, porque por exemplo, se o numero for 0, dai ele conta como 0 mas também como negativo. Vê se ta certinho ae.

import java.util.Scanner;

public class Exercício2_32{

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

   int numero1;
   int numero2;
   int numero3;
   int numero4;
   int numero5;
   
   int positivo = 0;
   int negativo = 0;
   int zero = 0;


   System.out.print("Digite o primeiro número:");
   numero1 = input.nextInt();

   System.out.print("Digite o segundo número:");
   numero2 = input.nextInt();

   System.out.print("Digite o terceiro número:");
   numero3 = input.nextInt();

   System.out.print("Digite o quarto número:");
   numero4 = input.nextInt();

   System.out.print("Digite o quinto número:");
   numero5 = input.nextInt();

   if(numero1 == 0)
       zero++;
   else
   if(numero1 > 0)
       positivo++;
   else
       negativo++;

   if(numero2 == 0)
      zero++;
   else
   if (numero2 > 0)
       positivo++;
   else
       negativo++;

   if(numero3 == 0)
      zero++;
   else
   if(numero3 > 0)
       positivo++;
   else
       negativo++;

   if(numero4 == 0)
      zero++;
   else
   if(numero4 > 0)
       positivo++;
   else
       negativo++;

   if(numero5 == 0)
      zero++;
   else
   if(numero5 > 0)
       positivo++;
   else
       negativo++;

   System.out.printf("%d\n Qnt.Positivos%d\n Qnt.Negativos%d\n Qnt.Zeros\n",positivo,negativo,zero);
  
    }
}

Segue ai código.[/quote]

G

Ai rapaziada, não é necessário mais não…já consegui aqui e ficou muito bom, mudei algumas coisas no código acima citado e ficou show de bola…mais eu tirei os (elses)…
Na hora que eu tava escrevendo essa resposta vi que o nephestos acima também conseguiu, agradeço a ele também…mais chegou tarde rsrsrs de qualquer forma muito obrigado novamente ok…para mim tópico encerrado.

Criado 19 de março de 2010
Ultima resposta 19 de mar. de 2010
Respostas 4
Participantes 3