Chapitre 3. Le portefeuille
Un peu de jugeote et un peu de folie.1
Proverbe fatigué
Nous pouvons multiplier et diviser des montants dans n'importe quelle devise par des nombres. Nous devons maintenant additionner des montants dans plusieurs devises.
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 |
Supprime les tests de multiplication redondants sur |
Dans ce chapitre, nous traiterons de l'addition en mode mixte des devises.
Concevoir notre prochain test
Pour tester la prochaine fonctionnalité - 5 USD + 10 EUR = 17 USD - il est utile de commencer par esquisser l'évolution de notre programme. Contrairement aux idées reçues, le TDD se marie bien avec la conception de logiciels !
La fonctionnalité, telle qu'elle est décrite dans notre liste de fonctionnalités, indique que 5 dollars et 10 euros devraient totaliser 17 dollars, en supposant que nous obtenons 1,2 dollar pour l'échange d'un euro.
Cependant, il est tout aussi vrai que :
1 EUR + 1 EUR = 2.4 USD
Ou, de manière plutôt évidente :
1 EUR + 1 EUR = 2 EUR
Une révélation ! Lorsque nous additionnons deux entités (ou plus) Money, le résultat peut être exprimé dans n'importe quelle devise, à condition que nous connaissions le taux de change entre toutes les devises concernées (c'est-à-dire de la devise de chaque ...