Skip to content

Latest commit

 

History

History
62 lines (44 loc) · 1.73 KB

README.md

File metadata and controls

62 lines (44 loc) · 1.73 KB

Bank account kata

Think of your personal bank account experience When in doubt, go for the simplest solution

Requirements

  • Deposit and Withdrawal
  • Transfer
  • Account statement (date, amount, balance)
  • Statement printing
  • Statement filters (just deposits, withdrawal, date)

Statement should have transactions in the following format:

  DATE       | AMOUNT  | BALANCE
  10/04/2014 | 500.00  | 1400.00
  02/04/2014 | -100.00 | 900.00
  01/04/2014 | 1000.00 | 1000.00

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

Implementation Guidelines

Note: Start with an acceptance test through the Account class:

public class Account {

    public void deposit(int amount);

    public void withdraw(int amount);

    public void printStatement();
}

You are not allowed to add any other methods to that class

For more information: