1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
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; } } }