namespace DesignPatterns.State { public interface IPosTerminal { void SwipeCard( string cardNumber ); void EnterAmount( double amount ); void EnterPin( string pin ); void AuthorizeTransaction( ); void PrintReceipt( ); void ProcessTransaction( ); IState CurrentState { get; set; } IPosTransaction Transaction { get; set; } } }