Calculadora com Scanner
Eu consigo fazer uma calculadora com 2, 3, 4 números, perfeitamente. Mas estou com um desafio de fazer uma que faça com uma quantidade não definida de números.
Aparecerá no console "Digite um número", apos isso aparecerá "Digite uma operação (+ , - , * , / ou fim)".
Isto dentro de um while.
Vamos supor que a sequência de números e operação seja essa:
1+8+3-2*3/4
Quando, e somente quando, o usuário digitar "fim", o resultado disto será exibido no console.
Estou tentando o seguinte:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double num , soma = 0;
String op = "";
while (!op.equalsIgnoreCase("fim")) {
System.out.print("Digite um número: ");
num = Double.parseDouble(sc.next());
System.out.print("Escolha uma operação (+ , - , * , / ou fim): ");
op = sc.next();
if (op.equals("+")) {
soma +=num;
}
}
System.out.println(soma);
}
Estou apenas tentando com a soma, mas sem sucesso, desta forma não funciona como descrevi.Discussão (1)
Carregando comentários...