BOA NOITE PESSOAL!! TUDO BEM?
ESPERO QUE SIM!!!
Preciso da ajuda de vocês!!!
Têm um exercício que é assim:
Exercício 6) Desenvolva um algoritmo que mostre um menu de opções para:
Opção 1 : calcular a soma de todos os números compreendidos entre 1 e 100;
Opção 2 : calcular a soma de todos os números pares compreendidos entre 1 e 100; e
Opção 3 : calcular a soma de todos os números divisíveis por 3.
De acordo com a seleção do usuário, o algoritmo deverá calcular e apresentar a soma.
Validar a entrada do usuário, não permitindo valores diferentes de 1, 2 e 3.
Ao final de uma operação, perguntar ao usuário se ele deseja executar outra opção.
import javax.swing.*;
public class Exercicio6
{
public static void main (String [] Args)
{
int opcao=0;
int soma=0;
int constante = 100;
int contadora =1;
char pergunta = 'S';
do
{
opcao = Integer.parseInt(JOptionPane.showInputDialog("QUAL OPÇÃO?\n SENDO 1: \n calcular a soma de todos "
+ "os números compreendidos entre 1 e 100; \n SENDO 2: \n calcular a soma de todos os números "
+ "pares compreendidos entre 1 e 100; \n SENDO 3: \n "
+ "calcular a soma de todos os números divisíveis por 3;"));
if (opcao > 3)
{
System.out.println("OPÇÃO INVÁLIDA!");
JOptionPane.showMessageDialog(null, "OPÇÃO INVÁLIDA!\n PROGRAMA ENCERRADO!");
System.exit(1);
}
switch (opcao)
{
case 1: System.out.println("OPÇÃO 1!");
break;
case 2: System.out.println("OPÇÃO 2!");
break;
case 3: System.out.println("OPÇÃO 3!");
break;
}
if (opcao == 1)
{
while (contadora <= constante)
{
soma = soma + contadora;
contadora++;
}
System.out.println("A SOMA DOS NÚMEROS COMPREENDIDOS É " + soma);
}
if (opcao == 2)
{
while (contadora <= constante)
{
if (contadora % 2 == 0)
{
soma = soma + contadora;
}
contadora++;
}
System.out.println("A SOMA DOS NÚMEROS PARES COMPREENDIDOS É " + soma);
}
if (opcao == 3)
{
while (contadora <= constante)
{
if (contadora % 3 == 0)
{
soma = soma + contadora;
}
contadora++;
}
System.out.println("A SOMA DOS NÚMEROS DIVISÍVEIS POR 3 COMPREENDIDOS É " + soma);
}
pergunta = JOptionPane.showInputDialog("DESEJA EXECUTAR OUTRA OPERAÇÃO? S/N").charAt(0); // nessa parte da pergunta se o usuário digitar S ou s, era pra ele zerar o valor da variável "soma" e mostrar conforme a opção selecionada.
if (pergunta == 'n' || pergunta == 'N')
{
JOptionPane.showMessageDialog(null, "VOCÊ PEDIU PARA O PROGRAMA SER ENCERRADO! FEITO!");
System.exit(1);
}
}while (pergunta != 'N' || pergunta == 'n');
}
}
O erro está ali no comentário ref a variável "soma". ALGUÉM ME AJUDA???
GRATO.