コード例 #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;
 }