fizzbuzz
Nous souhaitons créer une application qui nous permettent de déterminer la valeur fizzbuzz d’un nombre.
Les règles métiers de cette application sont les suivantes :
- elle doit indiquer
fizz
si le nombre est une multiple de 3 - elle doit indiquer
buzz
si le nombre est une multiple de 5 - si le nombre est multiple de 3 et de 5, elle doit indiquer
fizzbuzz
- si le nombre n’est multiple ni de 3, ni de 5, elle doit indiquer le nombre
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
L’application peut avoir la forme que l’on souhaite, mais voici un point de démarrage simple à mettre en place :
Créer une fonction qui s’appelle fizzbuzz
et qui accepte un entier en paramètre.
Elle doit retourner une chaine de caractères qui répond aux exigences métiers définies ci-dessus.
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.
- Terminer l’exercice
- Contrainte de vitesse
- en moins de 30 minutes
- en moins de 15 minutes
- Effectuer un refactoring qui permette d’améliorer la lisibilité (voir l’avis d’un pair pour validation)
- Effectuer un refactoring qui permette d’améliorer l’évolution de l’application, par exemple, en permettant d’ajouter la gestion des multiples de 7 qui doit indiquer
foo
(voir l’avis d’un pair pour validation)
Organisation de l’entraînement
- Réaliser le kata sans TDD (optionnel)
- Réaliser le kata avec TDD
- Lire l’étude détaillée / Etudier la pratique d’autres développeurs
- Réaliser le kata jusqu’à le maîtriser