Capítulo 3. Cartera
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Sabio el céntimo y tonto el dólar.1
Proverbio cansado
Podemos multiplicar y dividir importes en cualquier moneda por números. Ahora necesitamos sumar importes en varias monedas.
5 USD x 2 = 10 USD |
10 EUR x 2 = 20 EUR |
4002 KRW / 4 = 1000,5 KRW |
5 USD + 10 EUR = 17 USD |
1 USD + 1100 KRW = 2200 KRW |
Elimina las pruebas de multiplicación redundantes de |
En este capítulo nos ocuparemos de la adición de monedas en modo mixto.
Diseñar nuestra próxima prueba
Para probar la siguiente función -5 USD + 10 EUR = 17 USD- es instructivo esbozar primero cómo evolucionará nuestro programa. TDD se lleva muy bien con el diseño de software, ¡en contra de los mitos predominantes!
La función, tal como se describe en nuestra lista de funciones, dice que 5 dólares y 10 euros deberían sumar 17 dólares, suponiendo que obtenemos 1,2 dólares por cambiar un euro.
Sin embargo, es igualmente cierto que
1 EUR + 1 EUR = 2.4 USD
O, más bien, obviamente:
1 EUR + 1 EUR = 2 EUR
¡Una epifanía! Cuando sumamos dos (o más) entidades Money
, el resultado puede expresarse en cualquier moneda, siempre que conozcamos el tipo de cambio entre todas las monedas implicadas (es decir, de la moneda de cada Money
a la moneda en la que queremos expresar el resultado). Esto es cierto incluso si todas las monedas implicadas son iguales -como en el último ejemplo, que es sólo ...
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.