Java

2 respostas
M

Olá preciso fazer uma programa em java com JOptionPane que retorne a soma dos numeros impares, pares, maiores que 100, média dos numeros e total dos numeros inseridos. Não estou conseguindo fazer :frowning:

Alguém me ajuda por favor!!!

public static void main(String[] args) {

 int entrada,n=0,s=0;
        int par=0;
        int impar=0;
        int maior=0;
   
    do{
    n= Integer.parseInt(JOptionPane.showInputDialog(null, "<html>Informe um número: <b>(valor 0 interrompe)</b></html>"));
    s+=n;
    
    
     
    }while(n!=0);
      
    if (n/2==0 ){
        par+n; 
           
    } else{
        impar+=n;
    } if((n>100)){
        maior+=n;
    }
       
    
     JOptionPane.showMessageDialog(null,"A soma dos números é:" + s);
     JOptionPane.showMessageDialog(null,"A soma dos números pares é:"+par);
     JOptionPane.showMessageDialog(null,"A soma dos números impares é:" + impar);
     JOptionPane.showMessageDialog(null,"A soma dos números acima de 100 é:"+maior);
}

}

2 Respostas

D

Olá

Recomendo que melhore o nome das variáveis

int somaDePares;
int somaDeImpares;
int somaMaioresDeCem;
int somaDeTodosOsNumeros;
int totalDeNumerosInseridos;

Depois dentro do loop

do {
    n= Integer.parseInt(JOptionPane.showInputDialog(null, "<html>Informe um número: <b>(valor 0 interrompe)</b></html>"));
    Se n igual a zero
        break; // sai do loop

    Se n é par
        somaDePares += n
    Senão é impar
        somaDeImpar += n

    Se n maior que 100
        somaMaioresDeCem += n

    // completar
while (n != 0);

Se ainda tiver dificuldade, tente fazer um de cada vez, tente primeiro calcular a soma dos pares, depois de testar e estiver funcionando, faça para os impares e assim por diante.

M

Opa!! Obrigado!! Deu certo!! o primeiro if ali é pra não contar o 0 né.

Valeu

Criado 29 de junho de 2016
Ultima resposta 30 de jun. de 2016
Respostas 2
Participantes 2