Olá,
Preciso fazer uma calculadora e quando o usuário apertar enter o menu deve aparecer de novo, mas isso está acontecendo sem o usuário ter precionado nada. Alguém pode me ajudar?
E também preciso saber como faço fechar o programa quando ele digitar 5.
public class ProjetoCalculadoraApp {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner scn = new Scanner (System.in);
int iOpcao = 0;
double dValor1;
double dValor2;
double dResultado;
while (iOpcao <= 5 ){
switch (iOpcao) {
case 1:
System.out.println();
System.out.println ("Adição");
System.out.println();
System.out.println("Entre com o primeiro valor:");
dValor1 = scn.nextDouble();
System.out.println();
System.out.println("Entre com o segundo valor:");
dValor2 = scn.nextDouble();
dResultado = dValor1 + dValor2;
System.out.println("O Resultado é:" + dResultado);
System.out.println();
System.out.println ("Pressine 'Enter' para retornar ao menu principal");
break;
case 2:
System.out.println();
System.out.println ("Subtração");
System.out.println();
System.out.println("Entre com o primeiro valor:");
dValor1 = scn.nextDouble();
System.out.println();
System.out.println("Entre com o segundo valor:");
dValor2 = scn.nextDouble();
dResultado = dValor1 - dValor2;
System.out.println("O Resultado é:" + dResultado);
System.out.println();
System.out.println ("Pressine 'Enter' para retornar ao menu principal");
break;
case 3:
System.out.println();
System.out.println ("Multiplicação");
System.out.println();
System.out.println("Entre com o primeiro valor:");
dValor1 = scn.nextDouble();
System.out.println();
System.out.println("Entre com o segundo valor:");
dValor2 = scn.nextDouble();
dResultado = dValor1 * dValor2;
System.out.println("O Resultado é:" + dResultado);
System.out.println();
System.out.println ("Pressine 'Enter' para retornar ao menu principal");
break;
case 4:
System.out.println();
System.out.println ("Divisão");
System.out.println();
System.out.println("Entre com o primeiro valor:");
dValor1 = scn.nextDouble();
System.out.println();
System.out.println("Entre com o segundo valor:");
dValor2 = scn.nextDouble();
dResultado = dValor1 / dValor2;
System.out.println("O Resultado é:" + dResultado);
System.out.println();
System.out.println ("Pressine 'Enter' para retornar ao menu principal");
break;
case 5:
break;
}
System.out.println("Calculadora em Java");
System.out.println();
System.out.println("1. Adição");
System.out.println("2. Subtração");
System.out.println("3. Multiplicação");
System.out.println("4. Divisão");
System.out.println("5. Sair");
System.out.println();
System.out.println("Escolha a opção:");
iOpcao = scn.nextInt();
}
}
}
