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();
        }