Calculadora

Fala ai pessoal, sou novo no java não tenho nem 3 meses mas consegui entender o básico do básico, estou tentando fazer uma calculadora, não sei se deu certo só sei que funcionou.

Toda vez que eu termino uma operação matemática ela não volta para o menu de opções, entendo que eu não escrevi nenhum código para o programa entender que eu quero voltar para as opções depois de cada operação terminada, se alguém souber me ensine como se pesca ao em vez de me dar o peixe ;D

Desde já agradeço a todos !! :+1:

package calculadora;
import java.util.Scanner;
public class Calculadora {
    public static void main(String[] args) {
        Scanner ler = new Scanner(System.in);
        
        int valor1;
        int valor2;
        byte opcao = 0;
        
        System.out.println("Escolha uma opcao");
        System.out.println("1. SOMA");
        System.out.println("2. SUBTRACAO");
        System.out.println("3. DIVISAO");
        System.out.println("4. MULTIPLICACAO");
        
        System.out.println("Digite a opcao abaixo");
        
        opcao = ler.nextByte();
        
        while(opcao != 0){
            
        if(opcao == 1){
                System.out.println("Digite um valor");
                valor1 = ler.nextInt();
                System.out.println("Digite outro valor");
                valor2 = ler.nextInt();
                  System.out.println("A SOMA DOS NUMEROS É " + (valor1+valor2));
                  break;
                  
            }
            if(opcao == 2){
                System.out.println("Digite um valor");
                valor1 = ler.nextInt();
                System.out.println("Digite outro valor");
                valor2 = ler.nextInt();
                  System.out.println("A SUBTRAÇÃO DOS NUMEROS É " + (valor1-valor2));
                  break;
                  
            }
            if(opcao == 3){
                System.out.println("Digite um valor");
                valor1 = ler.nextInt();
                System.out.println("Digite outro valor");
                valor2 = ler.nextInt();
                  System.out.println("A DIVISÃO DOS NUMEROS É " + (valor1/valor2));
                  break;
                  
            }
            if(opcao == 4){
                System.out.println("Digite um valor");
                valor1 = ler.nextInt();
                System.out.println("Digite outro valor");
                valor2 = ler.nextInt();
                  System.out.println("A MULTIPLICAÇÃO DOS NUMEROS É " + (valor1*valor2));
                  break;
                  
            }
            
            }
        
    }
    
}

Experimente utilizar o laço do ... while e coloque o menu dentro desse laço.

1 curtida

Poderia incluir só num while essas perguntas, não precisa replicar o código, use o .equals