Skip to content

Pragmatists/bank-kata

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Bank account kata

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

Requirements

  • Deposit and Withdrawal
  • Account statement (date, credit, debit, balance)
  • Statement printing
  • Transfer to another account
  • Statement filters (just deposits, withdrawal, date)

Statement should have transactions in the following format:

   date        | credit    | debit     | balance
   14/01/2012  |           | 500.00    | 2500.00
   13/01/2012  | 2000.00   |           | 3000.00
   10/01/2012  | 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 {
    deposit(amount);
    withdraw(amount);
    printStatement();
}

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

For more information:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published