Пример #1
0
        private static void Main(string[] args)
        {
            Setup();

            _printingService.WelcomeMessage();

            if (args.Length == 0)
            {
                Console.WriteLine("No items found");
                return;
            }

            var checkout = _tillRepository.ProcessCheckoutItems(args);
            var offers   = _offerRepository.GetOffersToApply(checkout);

            checkout.Offers = offers;

            if (offers != null)
            {
                _offerRepository.ApplyOffers(checkout);
            }

            _printingService.OutputBasketValues(checkout);
            _printingService.OutputTotals(checkout);

            Console.Write("Done");
        }