elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Temas
Páginas: [1]
1  Programación / Java / Problema con conversión de tipo long a int en: 21 Enero 2015, 02:10 am
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
  1. public static void main(String[] args) {
  2.        // TODO code application logic here
  3.        double a,b;
  4.        System.out.println("Introduce el primer numero");
  5.        a = (double) IO.readNumber();
  6.        System.out.println("Introduce el segundo numero");
  7.        b = (double) IO.readNumber();
  8.  
  9.        int opcion;
  10.        double division, multi, suma, resta;
  11.        System.out.println("Introduzca 1 para dividir, 2 para multiplicar, 3 para sumar y 4 para restar");
  12.        opcion = IO.readNumber();
  13.        switch(opcion){
  14.  
  15.            case 1:
  16.            {
  17.                double division= double a/b;
  18.                System.out.println("el resultado de la division es" +division);
  19.                break;
  20.            }
  21.            case 2:
  22.            {
  23.                double multiplicacion= double a*b;
  24.                System.out.println("el resultado de la division es" +multiplicacion);
  25.                break;
  26.            }
  27.            case 3:
  28.            {
  29.                double suma= double a+b;
  30.                System.out.println("el resultado de la suma es" +suma);
  31.                break;
  32.            }
  33.            case 4:
  34.            {
  35.                double resta= double a-b;
  36.                System.out.println("el resultado de la resta es" +resta);
  37.                break;
  38.            }
  39.            default:System.out.println("No has introducido una opcion correcta");
  40.        }
  41.    }
  42.  
  43. }

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
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines