Buenas noches.
Tengo una duda con este ejercicio y es que no entiendo mucho de java y no encuentro el posible error
El enunciado es:
P1. Escriba un programa que pida al usuario dos números enteros. Una vez obtenidos los dos números, el programa mostrará al
usuario una serie de opciones numeradas (un menú), y esperará que el usuario teclee la opción deseada. Entre las opciones del
menú se le deberán ofrecer al usuario las siguientes:
1. Dividir los números.
2. Multiplicar los números.
3. Sumar los números.
4. Restar los números.
public static void main
(String[] args
) { // TODO code application logic here
double a,b;
System.
out.
println("Introduce el primer numero"); a = (double) IO.readNumber();
System.
out.
println("Introduce el segundo numero"); b = (double) IO.readNumber();
int opcion;
double division, multi, suma, resta;
System.
out.
println("Introduzca 1 para dividir, 2 para multiplicar, 3 para sumar y 4 para restar"); opcion = IO.readNumber();
switch(opcion){
case 1:
{
double division= double a/b;
System.
out.
println("el resultado de la division es" +division
); break;
}
case 2:
{
double multiplicacion= double a*b;
System.
out.
println("el resultado de la division es" +multiplicacion
); break;
}
case 3:
{
double suma= double a+b;
System.
out.
println("el resultado de la suma es" +suma
); break;
}
case 4:
{
double resta= double a-b;
System.
out.
println("el resultado de la resta es" +resta
); break;
}
default:System.
out.
println("No has introducido una opcion correcta"); }
}
}
Al realizar el ejercicio me da el siguiente error:
"Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - incompatible types: possible lossy conversion from double to int"
Muchas gracias