Poderiam me ajudar com essa questão? (sou iniciante)

8 respostas
exerciciojavaprogramação
L

8 Respostas

F

Qual sua dúvida específica?

L

pra repetir o codigo quando o usuario solicitar

F

Eu sugiro fazer com um laço

do {
    (...)
    } while (operacao != 5);

Posta aí o teu código.

L

package exercício3;

import java.util.Scanner;

public class Exercício3 {

public static void main(String[] args) {
   int calculadora, n1, n2;
   double soma, sub, div, mult;
   
    System.out.println("Que operação deseja realizar?");
    System.out.println("1 - Soma");
    System.out.println("2 - Subtração");
    System.out.println("3 - Divisão");
    System.out.println("4 - Multiplicação");
    
    Scanner input = new Scanner(System.in);
    System.out.println("Digite o numero da operação que deseja realizar:");
    calculadora = input.nextInt();
   
    switch (calculadora){
        case 1:
            System.out.println("Você escolheu -----Soma-----");
            System.out.println("Digite um numero:");
            n1 = input.nextInt();
            System.out.println("Digite outro numero:");
            n2 = input.nextInt();
            soma = n1+n2;
            System.out.println("= "+soma);
            break;
            
        case 2:
            System.out.println("Você escolheu -----Subtração-----");
            System.out.println("Digite um numero:");
            n1 = input.nextInt();
            System.out.println("Digite outro numero:");
            n2 = input.nextInt();
            sub = n1 - n2;
            System.out.println("= "+sub);
            break;
            
        case 3:
            System.out.println("Você escolheu -----Divisão-----");
            System.out.println("Digite um numero:");
            n1 = input.nextInt();
            System.out.println("Digite outro numero:");
            n2 = input.nextInt();
            div = n1 / n2;
            System.out.println("= "+div);
            break;
            
        case 4:
            System.out.println("Você escolheu -----Multiplicação-----");
            System.out.println("Digite um numero:");
            n1 = input.nextInt();
            System.out.println("Digite outro numero:");
            n2 = input.nextInt();
            mult = n1 * n2;
            System.out.println("= "+mult);
            break;
        default:
            System.out.println("Erro! Esse numero não existe no menu!");
    }
}

}

//nesse esquema aí, porém não sei como faço pro código se repetir se o usuário solicitar

F

Bota mais um item aqui, que se o usuário digitar 5, ele sai da calculadora.

Joga isso pra fora do switch. Lembre de simplificar o teu código.

Outra coisa, mude de nextInt para nextLine (vai ter que fazer a conversão de String para int).

Depois disso, e antes do resto, você abre o laço DO, e fecha ao final do código.

Testa aí. :wink:

L

e se caso o usuário digitar 0 para sair da operação? como faço para encaixar?

F

Vê a primeira observação acima. Você pode botar 0, ou 5, no teu switch com o break; ou com o teste no while após o laço.

Moleza.

Eu particularmente prefiro o teste no final do laço, no teste de condição do while.

Se for teste de erro - coisa que você vai aprender depois - você tratará com o bloco try / catch.

S
do {
    System.out.println("Que operação deseja realizar?");
    System.out.println("1 - Soma");
    System.out.println("2 - Subtração");
    System.out.println("3 - Divisão");
    System.out.println("4 - Multiplicação");
    System.out.println("0 - Sair");
    
    Scanner input = new Scanner(System.in);
    System.out.println("Digite o numero da operação que deseja realizar:");
    calculadora = input.nextInt();
   
    switch (calculadora){
        case 1:
            System.out.println("Você escolheu -----Soma-----");
            System.out.println("Digite um numero:");
            n1 = input.nextInt();
            System.out.println("Digite outro numero:");
            n2 = input.nextInt();
            soma = n1+n2;
            System.out.println("= "+soma);
            break;
            
        case 2:
            System.out.println("Você escolheu -----Subtração-----");
            System.out.println("Digite um numero:");
            n1 = input.nextInt();
            System.out.println("Digite outro numero:");
            n2 = input.nextInt();
            sub = n1 - n2;
            System.out.println("= "+sub);
            break;
            
        case 3:
            System.out.println("Você escolheu -----Divisão-----");
            System.out.println("Digite um numero:");
            n1 = input.nextInt();
            System.out.println("Digite outro numero:");
            n2 = input.nextInt();
            div = n1 / n2;
            System.out.println("= "+div);
            break;
            
        case 4:
            System.out.println("Você escolheu -----Multiplicação-----");
            System.out.println("Digite um numero:");
            n1 = input.nextInt();
            System.out.println("Digite outro numero:");
            n2 = input.nextInt();
            mult = n1 * n2;
            System.out.println("= "+mult);
            break;
        case 0:
            break;
        default:
            System.out.println("Erro! Esse numero não existe no menu!");
            break;
    }
} while (calculadora != 0);
Criado 26 de outubro de 2020
Ultima resposta 27 de out. de 2020
Respostas 8
Participantes 3