Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - fran10

#1
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.

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