importjava.io.PrintStream;importjava.util.Arrays;importjava.util.Scanner;publicclassCalculadora{privatestaticfinalScannerentrada=newScanner(System.in);privatestaticfinalPrintStreamsaida=System.out;publicstaticvoidmain(String[]args){try{Calculadoraprograma=newCalculadora();programa.executar();}catch(Throwablet){t.printStackTrace();}}privatevoidexecutar(){Operacaooperacao=null;while(operacao==null){saida.print("Digite a operação desejada "+Arrays.toString(Operacao.operadores())+": ");Stringoperador=entrada.nextLine();operacao=Operacao.porOperador(operador);if(operacao==null){saida.println("Operação inválida, Tente novamente!");}}saida.println("Digite um valor: ");doublen1=Double.parseDouble(entrada.nextLine());saida.println("Digite um valor: ");doublen2=Double.parseDouble(entrada.nextLine());doubleresultado=operacao.executar(n1,n2);saida.println("O resultado da "+operacao.nome+" é: "+resultado);}}
Ofidomundo2 likes
Nunca pensei em fazer isso!!
FearX5 likes
Ainda dá pra fazer a parte gráfica com Swing e fica maneiro, soma uns pontinhos extras na faculdade
jotaStyle
Depois de anos respondendo, kkkkk tmj
staroski
Como assim? Respondi esse post em 2018.
jotaStyle1 like
no caso eu te respondendo depois de ano quis dizer kkkk ficou vago mesmo, foi mal
Deve ter esquecido de importar o java.util.Scanner.
Você digitou Scaner o correto é Scanner.
Java diferencia letras maiúsculas de minúsculas.
Você tem um arquivo chamado Main.java mas declarou sua classe como main.
Renomeie sua classe para Main.
L
lia7
Você poderia fazer um programa de calculador utilizando as 4 operações nesse formato, : 2 * 1 = 2, 2 * 2= 4 em Java usando o if? O professor passou e está difícil