Artículos
Java

Conversor de monedas

28/Sep/2010

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.

float tasa = 485.336F; // 1 dolar son 485,336 pesos chilenos
float monedaorigen = 0;
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().

 BufferedReader br;                      
br = new BufferedReader(new InputStreamReader(System.in));

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

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

monedadestino = monedaorigen*tasa;
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:

monedadestino = monedaorigen/tasa;
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.

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Suscribir
Notificar de
guest
8 Comentarios
Recientes
Anteriores Más votados
Opiniones integradas
Ver todos los comentarios