public void Execute() { var total = _cashRegister.CheckOut(); Console.WriteLine("Amount owed = {0}", total.Total); var paymentDisplay = new DisplayOptions(); paymentDisplay.AddChoice(new PayWithCashCommand(_cashRegister)); paymentDisplay.MakeChoice(); }
static void Main(string[] args) { var register = new CashRegister(); var display = new DisplayOptions(); display.AddChoice(new ChangeStateCommand(register)); display.AddChoice(new EnterSkuCommand(register)); var scanner = new NormalScanner(); scanner.AddObserver(register); display.AddChoice(new ScannerCommand(scanner)); display.AddChoice(new CheckoutCommand(register)); display.MakeChoice(); Console.WriteLine(); Console.WriteLine("Done"); Console.ReadLine(); }