示例#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;
 }