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.