Tava fazendo essa calculadora em Java pra passar o tempo, mas tá dando o seguinte erro:
Exception in thread “main” java.lang.RuntimeException: Uncompilable source code - incompatible types: possible lossy conversion from float to int
at multipla.escolha.MultiplaEscolha.main(MultiplaEscolha.java:40)
Ele diz que vai haver uma conversão com perdas de float pra int, ali na parte do código que tá com dois asteriscos de cada lado (switch(y)). Não entendo o porque desse erro se não tem nada com int. Alguém pode ajudar?
float x, y;
char sinal;
Scanner ler = new Scanner(System.in);
System.out.println("Insira o primeiro número.");
x = ler.nextFloat ();
System.out.print("Insira o sinal da operação.");
sinal = ler.next().charAt(0);
System.out.println("Insira o segundo número.");
y = ler.nextFloat();
switch(sinal)
{
case '-':
System.out.println(x-y);
break;
case '+':
System.out.println(x+y);
break;
case '/':
**switch(y)**
{
case 0:
System.out.println("Essa operação é inválida");
default:
System.out.println(x/y);
break;
}
case '*': case 'X': case 'x':
System.out.println(x*y);
break;
default:
System.out.println("Essa operação não é válida.");
}