예제 #1
0
        public static void Main(string[] args)
        {
            #region Machine
            ICashMachine machine = new Machine();

            machine.AddProduct(new Product("Арбуз", 220));
            machine.AddProduct(new Product("Креветки", 590.10));
            machine.AddProduct(new Product("Квас", 59.90));

            string check = machine.PrintCheck();

            Console.Write(check);

            machine.SaveCheckInFile(check);

            // FILE CONTENT
            // Номер кассового аппарата 925a322c - 4ca4 - 4e13 - b817 - 23e5b1091298
            // Список товаров:
            // Арбуз - 220 руб.
            // Креветки - 590,1 руб.
            // Квас - 59,9 руб.
            // Итоговая цена: 870 руб.
            #endregion



            #region AdapteeMachine
            ForeignMachine        machine1 = new ForeignMachine("IEE-083 3220");
            ForeignMachineAdapter adapter  = new ForeignMachineAdapter(machine1);

            machine1.Add("Арбуз", 220);
            machine1.Add("Креветки", 590.10);
            machine1.Add("Квас", 59.90);

            string check1 = adapter.PrintCheck();

            Console.Write(check);

            adapter.SaveCheckInFile(check);

            // FILE CONTENT
            // Номер кассового аппарата e6799119-5777 - 4505 - 9667 - 0fe9e794883a
            // Кассовый чек от 12: 10 03.августа.2020
            // Номер чека: 46736
            // Список товаров:
            // Арбуз - 220 руб.
            // Креветки - 590,1 руб.
            // Квас - 59,9 руб.
            // Итоговая цена: 870
            #endregion
        }
예제 #2
0
 public ForeignMachineAdapter(ForeignMachine machine)
 {
     this._machine = machine;
     this.Number   = Guid.NewGuid().ToString();
 }