feed twitter facebook LinkedIn facebook

Java » Conversor de monedas

septiembre 28, 2010 por Víctor Cuervo 3 Comentarios Imprimir Imprimir

La verdad es que hay mucha gente que me pregunta sobre cómo se puede hacer un conversor de monedas. En concreto cómo convertir de dolares a pesos (chilenos). Aunque este código nos valdría para cualquier conversión (a euros, a reales brasileños, pesos argentinos,...).

Lo más importante es saber el factor de conversión. Ya que conociendo el factor de conversión solo tendremos que realizar una multiplicación. Para ello tenemos muchas páginas webs en las que podemos ver los factores de conversión. Algunas de ellas son:

Algunas de las conversiones son...

  • 1 dolar = 485,336 pesos chilenos
  • 1 dolar = 0,742 euros
  • 1 dolar = 1,708 reales brasileños

Vamos con el código. Lo primero será definir las variables. Vamos a tener, la moneda origen, la moneda destino y la tasa de conversión.

  1. float tasa = 485.336F; // 1 dolar son 485,336 pesos chilenos
  2. float monedaorigen = 0;
  3. float monedadestino = 0;

Los hemos definido como float para que puedan contener valores decimales.

Vamos con el primer cambio. Este será de dolares a pesos chilenos. Pedimos los dolares a cambiar. Aunque lo más sencillo sería utilizar una clase Scanner, en este caso hemos utilizado un BufferedReader, lo cual nos obligará a convertir a Float mediante un método parseFloat().

  1.  
  2. System.out.println("Cuantos dolares tienes?");
  3. monedaorigen = Float.parseFloat(br.readLine());

Ahora aplicamos la conversión. Al ser de dolares a pesos, solo multiplicamos y mostramos el resultado por pantalla.

  1. monedadestino = monedaorigen*tasa;
  2. System.out.println(monedaorigen + " dolares equivalen a " + monedadestino + " pesos chilenos");

Ahora vamos con la inversa. Y si lo que tengo son pesos chilenos y quiero saber los dolares que son, ¿cómo lo hago? Pues nos vale la misma tasa de conversión, lo que sucede es que en este caso al ser de derecha a izquierda hay que dividir. Así la conversión sería:

  1. monedadestino = monedaorigen/tasa;
  2. System.out.println(monedaorigen + " pesos chilenos equivalen a " + monedadestino + " dolares");

Espero que os haya servido esta explicación para hacer un conversor de monedas en Java.

Descargar el Codigo
Descargar el código
Error en el Codigo
Error en el código
Foro sobre Java
Foro sobre Java
tags: , , , , , , , , , , ,

Artículos relacionados:

3 comentarios »

RSS feed para los comentarios de esta entrada.TrackBack URI

  1. Bitacoras.com
    septiembre 28, 2010 #

    Información Bitacoras.com…

    Valora en Bitacoras.com: La verdad es que hay mucha gente que me pregunta sobre cómo se puede hacer un conversor de monedas. En concreto cómo convertir de dolares a pesos (chilenos). Aunque este código nos valdría para cualquier conversión (a eu……

  2. victor
    octubre 17, 2012 #

    ¡float tasa = 485.336F; que significa la F al ultimo de los numeros?

  3. Víctor Cuervo
    octubre 17, 2012 #

    @victor,

    tasa es una variable de tipo float. Entonces para asignarle un número que sea ya tipado como float hay que añadirle al final es la letra F.

    De igual manera que podrías definir una variable long que le asignases un valor long añadiendole la L. Sería

    long mivariable = 9876543210L;

    Espero que te sirva la explicación.

Deja un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*