Bank-kata
Code de la session sur object calisthenics
Règles
- One level of indentation per method
- Don’t use the ELSE keyword
- Wrap all primitives and Strings
- First class collections
- One dot per line
- Don’t abbreviate
- Keep all entities small (50 lines)
- No classes with more than two instance variables
- No getters/setters/properties
Slides avec des détails et des exemples
Le kata
Implémenter une banque, avec les opérations suivantes :
- Dépôt
- Retrait
- Transfert
- Etat du compte (Date, montant)
- Imprimer les opérations du compte
- Filtrer les opérations du compte par :
- date
- montant
- type d’opération