The Bank Account code kata (inspired by Sandro Mancuso)

Bank account kata

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

Requirements

User Stories

Deposit:

In order to save money

As a bank client

I want to make a deposit in my account

Withdrawal:

In order to retrieve some or all of my savings

As a bank client

I want to make a withdrawal from my account

Account History:

In order to check my operations

As a bank client

I want to see the history (operation, date, amount, balance) of my operations