Wiki ytreza.dev

Search IconIcon to open search

Change Maker

Last updated September 22, 2022

Description du kata

L’objectif est de créer une machine permettant de calculer la monnaie à rendre lorsqu’on achète un article. Elle doit rendre le moins de pièce possible.

Elle peut être paramétrée pour fonctionner avec n’importe quelles pièces.

Par exemple :

On estime que l’on possède chaque pièce en nombre infini.

Pour démarrer :

Compréhension des règles métiers

Il est important de montrer que l’on a bien compris les exigences métiers. Comment peux-tu le prouver ?

Vois avec un pair si ta démonstration permet de montrer que tu as compris l’exercice

Piste de départ

Il faut déjà déterminer le type du résultat de retour. Je conseille d’utiliser un dictionnaire, mais on peut utiliser toute sorte de type.

1
2
3
4
5
var coinDenominations = [1,5,10,25]; // coin values converted to whole numbers  
var machine = new VendingMachine(coinDenominations);  
var purchaseAmount = 1.25; // amount the item cost  
var tenderAmount = 2.00; // amount the user input for the purchase  
var change = machine.CalculateChange(purchaseAmount, tenderAmount)

Pour aller plus loin

Tu peux partir du principe que l’on dispose d’un nombre fini de pièce. Cela va changer la manière de gérer l’algorithme.

Objectifs :

Voici une liste d’objectifs que l’on peut se fixer lors de l’exercice. Tu peux sélectionner un ou plusieurs objectifs au fur et à mesure que tu évolues sur l’exercice.

Références

Internes

Externes

Partager sur linkedin

comments powered by Disqus

Interactive Graph