Capítulo 8. Evaluar una cartera

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

El dinero en sí no se pierde ni se gana. Simplemente se transfiere de una percepción a otra. Como la magia.

Gordon Gekko, Wall Street (la película)

Hemos divagado sobre la cuestión de cómo convertir las diversas entidades Money de un Portfolio en un único currency. ¡No nos entretengamos más!

La siguiente función de nuestra lista es la que trata de las monedas mixtas:

5 USD × 2 = 10 USD

10 EUR × 2 = 20 EUR

4002 KRW / 4 = 1000,5 KRW

5 USD + 10 USD = 15 USD

Separar el código de prueba del código de producción

Eliminar pruebas redundantes

5 USD + 10 EUR = 17 USD

1 USD + 1100 KRW = 2200 KRW

Mezclar dinero

Una combinación heterogénea de monedas exige que creemos una nueva abstracción en nuestro código: la conversión de dinero de una moneda a otra. Esto requiere establecer algunas reglas básicas sobre las conversiones de monedas, extraídas de nuestro dominio del problema:

La conversión siempre relaciona un par de monedas.

Esto es importante porque queremos que todas las conversiones sean independientes. En la realidad ocurre que varias monedas están "vinculadas" a una única moneda, lo que significa que un tipo de cambio concreto está fijado de iure.1 Incluso en esos casos, es importante tratar cada relación vinculada como un par distinto.

La conversión es de una moneda a otra con un tipo de cambio bien definido. ...

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.