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.
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
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.
Código (java) [Seleccionar]
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