Capítulo 9. Divisas, divisas, en todas partes
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Los pequeños cambios, las pequeñas maravillas, son la moneda de mi resistencia y, en última instancia, de mi vida.Barbara Kingsolver
Éste es el estado actual de nuestra función de evaluación respecto a las entidades de Money
en Portfolio
:
-
Al convertir un
Money
en una moneda a la misma moneda, devuelve elamount
delMoney
. Esto es correcto: el tipo de cambio de cualquier moneda a sí misma es 1. -
En todos los demás casos, el
amount
delMoney
se multiplica por un número fijo (1,2). Esto es correcto en un sentido muy limitado: este tipo de cambio sólo garantiza las conversiones de USD a EUR. No hay forma de modificar este tipo de cambio ni de especificar ningún otro.
Nuestro código de conversión de divisas hace una cosa correctamente y otra cosa casi correctamente. Es hora de hacer que funcione correctamente en ambos casos. En este capítulo, introduciremos -por fin- la conversión de dinero de una moneda a otra utilizando tipos de cambio específicos de cada moneda.
Hacer un Hash(mapa) de Cosas
Lo que necesitamos es un hashmap que nos permita consultar los tipos de cambio dada una moneda "de origen" y una moneda "de destino". El hashmap sería una representación de una tabla de tipos de cambio que vemos habitualmente en los bancos y en los mostradores de cambio de moneda de los aeropuertos, como se muestra en la Tabla ...
Get Aprender el desarrollo basado en pruebas now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.