https://github.com/marchintosh94/object-calisthenics
Simple kata based on object calisthenics principles
https://github.com/marchintosh94/object-calisthenics
kata object-calisthenics typescript
Last synced: 2 months ago
JSON representation
Simple kata based on object calisthenics principles
- Host: GitHub
- URL: https://github.com/marchintosh94/object-calisthenics
- Owner: marchintosh94
- Created: 2024-02-25T10:47:11.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-02-29T23:09:51.000Z (about 1 year ago)
- Last Synced: 2025-02-03T19:15:26.257Z (4 months ago)
- Topics: kata, object-calisthenics, typescript
- Language: TypeScript
- Homepage:
- Size: 97.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Bank account kata
=================Think of your personal bank account experience
When in doubt, go for the simplest solutionRequirements
------------- Deposit and Withdrawal
- Transfer
- Account statement (date, amount, balance)
- Statement printing
- Statement filters (just deposits, withdrawal, date)The Rules
---------1. One level of indentation per method
2. Don’t use the ELSE keyword
3. Wrap all primitives and Strings
4. First class collections
5. One dot per line
6. Don’t abbreviate
7. Keep all entities small (50 lines)
8. No classes with more than two instance variables
9. No getters/setters/properties#### For more information:
- [Object Calisthenics pdf](http://www.cs.helsinki.fi/u/luontola/tdd-2009/ext/ObjectCalisthenics.pdf)
- Object Calisthenics (full book), Jeff Bay in: The ThoughtWorks Anthology.
Pragmatic Bookshelf 2008
- Original idea for the kata: How Object-Oriented Are You Feeling Today? - Krzysztof Jelski (Session on the Software Craftsmanship UK 2011 conference)