Starting point in C# for the Bank Account kata. See https://www.codurance.com/katalyst/bank for details.
Short instructions, as copied from the page linked above:
Write a class named Account
that implements the following public interface:
public interface IAccountService
{
void Deposit(int amount);
void Withdraw(int amount);
void PrintStatement();
}
You cannot change the public interface of this class.
Here's the specification for an acceptance test that expresses the desired behaviour for this
Given a client makes a deposit of 1000 on 10-01-2012
And a deposit of 2000 on 13-01-2012
And a withdrawal of 500 on 14-01-2012
When they print their bank statement
Then they would see:
Date || Amount || Balance
14/01/2012 || -500 || 2500
13/01/2012 || 2000 || 3000
10/01/2012 || 1000 || 1000