Пример #1
0
        static void Main(string[] args)
        {
            Product product = new Product();

            product.Category = new ProductCategory("SWEETS");
            product.Name     = "Milka";
            product.Price    = 5;
            product.Size     = 1;
            Position        position        = new Position(2, 2, 1, 29);
            ContainableItem containableItem = new ContainableItem(position, product);

            Product product2 = new Product();

            product2.Category = new ProductCategory("Snacks");
            product2.Name     = "Lays";
            product2.Price    = 3;
            product2.Size     = 1;
            Position        position2        = new Position(2, 2, 1, 25);
            ContainableItem containableItem2 = new ContainableItem(position2, product2);

            ContainableItemCollection collection = new ContainableItemCollection();

            collection.add(containableItem);
            collection.add(containableItem2);
            Dispenser dispenser = new Dispenser(collection);

            Console.WriteLine(dispenser.dispense(29).Name);
        }
Пример #2
0
        private static void WriteContainableItems(ContainableItemCollection containableItemCollection)
        {
            foreach (ContainableItem containableItem in containableItemCollection)
            {
                Console.WriteLine(containableItem.Product.ToString());
            }

            Console.WriteLine();
        }
Пример #3
0
 static private void DeclarationsAndInitializations()
 {
     itemArray = new ContainableItem[] {
         new ContainableItem(new Product("Poiana cu lapte", 5.2m, new Category("mancare"), 5), new Position(1, 1, 1, 1)),
         new ContainableItem(new Product("Nestea 0.5L", 10m, new Category("bautura"), 2), new Position(1, 2, 2, 2)),
         new ContainableItem(new Product("Pepsi 0.5L", 4.6m, new Category("bautura"), 53), new Position(1, 3, 1, 3)),
         new ContainableItem(new Product("Mouse PC", 30.6m, new Category("altele"), 17), new Position(2, 1, 1, 4))
     };
     collection      = new ContainableItemCollection(itemArray);
     dispenser       = new Dispenser(collection);
     paymentTerminal = new PaymentTerminal();
 }
Пример #4
0
        private ContainableItemCollection GetInitializedCollection()
        {
            string[] containableItems            = File.ReadAllLines("Data/Products.csv").Skip(1).ToArray();
            ContainableItemCollection collection = new ContainableItemCollection();

            foreach (var item in containableItems)
            {
                string[] values = item.Split(",");

                int.TryParse(values[0], out int row);
                int.TryParse(values[1], out int column);
                int.TryParse(values[2], out int id);
                int.TryParse(values[3], out int size);
                string productName = values[4];
                double.TryParse(values[5], out double price);
                int.TryParse(values[6], out int quantity);

                collection.Add(new ContainableItem()
                {
                    Position = new Position(row, column, id, size),
                    Product  = new Product()
                    {
                        Name     = productName,
                        Price    = price,
                        Quantity = quantity
                    }
                });

                DataAcquisition.Instance.AddToStocks(productName, quantity);
            }

            collection.Add(new ContainableItem()
            {
                Product = new Product()
                {
                    Name = "snacks, snacks & snacks", Quantity = 10
                }
            });

            DataAcquisition.Instance.AddToStocks("snacks, snacks & snacks", 10);

            return(collection);
        }
Пример #5
0
 public Dispencer(ContainableItemCollection dispensedProduct)
 {
     this.dispensedProduct = dispensedProduct;
 }
Пример #6
0
 public Dispencer()
 {
     dispensedProduct = new ContainableItemCollection();
 }
Пример #7
0
 public Dispenser(ContainableItemCollection collection)
 {
     this.collection = collection;
 }