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:

  1. Al convertir un Money en una moneda a la misma moneda, devuelve el amount del Money. Esto es correcto: el tipo de cambio de cualquier moneda a sí misma es 1.

  2. En todos los demás casos, el amount del Money 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.