Foro de elhacker.net

Programación => Java => Mensaje iniciado por: tobu en 24 Marzo 2009, 03:16 am



Título: operaciones con numero de coma flotante
Publicado por: tobu en 24 Marzo 2009, 03:16 am
Cómo podría ser el código de un programa en java, que reciba como parámetros números con coma flotante, los sume y escriba el resultado de la suma en la pantalla.  de manera que verifique que haya parámetros y use la instrucción do {...} while(condición).A de utilzar una construcción try { ... } catch (NumberFormatException e) { ... } para analizar los casos en que un parámetro no represente un número y el programa reporte el error escribiendo el parámetro erróneo en la pantalla.Por mucho que le doy vueltas y busco no lo consigo.Gracias de antemano.


Título: Re: operaciones con numero de coma flotante
Publicado por: juancho77 en 25 Marzo 2009, 17:28 pm
Esto lo estoy viendo en la universidad ahora. Es un ejercicio que te han dado no?  :xD
Código
  1. public float sumarNumeros(float numeroUno, float numeroDos)
  2. {
  3. return numeroUno+numeroDos;
  4. }

El tema del manejo de excepciones lo debe hacer la clase que pida los numeros al usuario: el formulario o la consola.


Título: Re: operaciones con numero de coma flotante
Publicado por: er_rafael_rafi en 26 Marzo 2009, 00:23 am
Código
  1. public float sumarNumeros(float n1, float n2){
  2.                  try{
  3.                    float suma=n1+n2;
  4.                    }catch(NumberFormatException e){System.out.println(e.getMessage();}
  5.                    return suma;
  6.               }
  7.  

Supongo que te refieres a esto pero no se q tipo de excepcion va a lanzar....


Título: Re: operaciones con numero de coma flotante
Publicado por: juancho77 en 26 Marzo 2009, 14:50 pm
Un BufferOverflow puede lanzar, pero no tendría sentido que alguien introduzca algo tan grande.
Por eso te decía que la Excepcion mas lógica seria en el metodo que pide los datos al usuario: si el usuario ingresa "foro" en vez de un numero la operación suma no se podria realizar. Es mas, el metodo no se podria llamar, y la excepcion estaria alli.