Skip to content

Pragmatists/bank-kata-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

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
  • 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:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages