Пример #1
0
 public void Interpret(BarcodeContext context)
 {
     if (int.TryParse(_inputChar.ToString(), out var _))
     {
         context.TotalQty += 1;
     }
 }
        public void Evaluate(BarcodeContext context)
        {
            if (context.OriginSet == true)
            {
                return;
            }
            foreach (var character in context.BarcodeExpression)
            {
                if (_origins.Contains(character))
                {
                    switch (character)
                    {
                    case 'C':
                        context.Origin = "🇨🇴 Colombia ";
                        break;

                    case 'M':
                        context.Origin = "🇲🇽 Mexico ";
                        break;

                    case 'B':
                        context.Origin = "🇧🇪 Belgium ";
                        break;
                    }
                    context.OriginSet = true;
                    return;
                }
            }
        }
Пример #3
0
        private static void Main()
        {
            var logger  = new ConsoleLogger();
            var context = new BarcodeContext();

            logger.LogInfo("🍫 Welcome to the Chocolate Shop Barcode Scanner Utility");
            logger.LogInfo("--------------------------------------------------------");
            logger.LogInfo("Please enter the barcode:");
            context.BarcodeExpression = Console.ReadLine();

            var client = new BarcodeClient(logger, context);

            client.TranslateBarcode();
        }
Пример #4
0
 public BarcodeController(BarcodeContext context, IBarcodeClassifier barcodeClassifier)
 {
     _context           = context;
     _barcodeClassifier = barcodeClassifier;
 }