Boa tarde pessoal.
Estou com uma dúvida: procurei desenvolver uma calculadora utilizando a classe Scanner. O programa funcionou, mas não está do jeito que eu quero: eu gostaria de selecionar a operação desejada (multiplicação, divisão, etc…), sei fazer isso utilizando apenas o swtich…case sem a classe Scanner, mas com a classe, não é possível fazer um casting na variável char…alguém teria uma sugestão? Obrigado à todos! Abaixo a codificação:
import java.util.*;
public class CalculadoraScannerjava {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("Entre com um número: ");
int numb1 = s.nextInt();
System.out.println("Entre com outro número: ");
int numb2 = s.nextInt();
System.out.println("Operação matemática( + ; *;-;/:) ");
try{
char op = '+'; // eu queria fazer um casting aqui!!!!Mas a classe não aceita casting com char!!!
switch (op){
case '+':
int resultSoma = numb1 + numb2;
System.out.println("Resultado da soma: "+resultSoma);
case '*':
int resultmult = numb1 * numb2;
System.out.println("Resultado da multiplicação: "+resultmult);
case '-':
int resultSub = numb1 - numb2;
System.out.println("Resultado da Subtração: "+resultSub);
case '/':
double resultDiv = (double)numb1 / (double)numb2;
System.out.println("Resultado da Divisão: "+resultDiv);
break;
default :
System.out.println("Operação inexistente");
break;}
}
catch(java.util.InputMismatchException e) {System.out.println("erro" );
}
}
}