Exemple #1
0
        public void AddConsigment(Consigment consig)
        {
            Consigment temp = consig;
            bool       flag = false;

            foreach (var element in Allproducts)
            {
                if (element.produce.ID == consig.produce.ID)
                {
                    flag = true;
                    temp = element;
                    break;
                }
            }

            if (flag == false)
            {
                Allproducts.Add(temp);
            }
            else
            {
                Allproducts.Remove(temp);
                temp.count += consig.count;
                temp.price  = consig.price;
                Allproducts.Add(temp);
            }
        }
Exemple #2
0
        static void Main(string[] args)
        {
            try
            {
                //create product
                Guid    id     = new Guid();
                Product prod1  = new Product("beer", Guid.NewGuid());
                Product prod2  = new Product("apple", Guid.NewGuid());
                Product prod3  = new Product("pear", Guid.NewGuid());
                Product prod4  = new Product("peach", Guid.NewGuid());
                Product prod5  = new Product("orange", Guid.NewGuid());
                Product prod6  = new Product("glok", Guid.NewGuid());
                Product prod7  = new Product("ak-47", Guid.NewGuid());
                Product prod8  = new Product("granate", Guid.NewGuid());
                Product prod9  = new Product("pineapple", Guid.NewGuid());
                Product prod10 = new Product("book", Guid.NewGuid());
                //create store
                Store Shop1 = new Store("perekrestok", "Sitymoll", Guid.NewGuid());
                Store Shop2 = new Store("7ya", "kolomyzskiy prospect 26", Guid.NewGuid());
                Store Shop3 = new Store("pyaterochka", "bogatyrsiy prospect 4", Guid.NewGuid());

                //add consigment or change product list
                Shop1.AddConsigment(new Consigment(prod1, 1, 132));
                Shop1.AddConsigment(new Consigment(prod2, 113, 73));
                Shop1.AddConsigment(new Consigment(prod3, 5, 12));
                Shop1.AddConsigment(new Consigment(prod1, 13, 132));
                Shop1.AddConsigment(new Consigment(prod4, 22, 15));
                Shop1.AddConsigment(new Consigment(prod5, 121, 23));
                Shop1.AddConsigment(new Consigment(prod6, 128, 82));
                WriteStore(Shop1);

                Shop2.AddConsigment(new Consigment(prod1, 13, 32));
                Shop2.AddConsigment(new Consigment(prod2, 13, 43));
                Shop2.AddConsigment(new Consigment(prod3, 50, 122));
                Shop2.AddConsigment(new Consigment(prod7, 29, 25));
                Shop2.AddConsigment(new Consigment(prod8, 11, 13));
                Shop2.AddConsigment(new Consigment(prod9, 18, 42));
                Shop2.AddConsigment(new Consigment(prod10, 150, 1302));

                Shop3.AddConsigment(new Consigment(prod4, 34, 2));
                Shop3.AddConsigment(new Consigment(prod5, 22, 33));
                Shop3.AddConsigment(new Consigment(prod6, 7, 52));
                Shop3.AddConsigment(new Consigment(prod7, 9, 225));
                Shop3.AddConsigment(new Consigment(prod8, 113, 233));
                Shop3.AddConsigment(new Consigment(prod9, 45, 24));
                Shop3.AddConsigment(new Consigment(prod10, 223, 1));
                //buy consigment
                Consigment con1 = new Consigment(prod1, 20, 123);
                Consigment con2 = new Consigment(prod2, 10, 123);
                Console.WriteLine(Shop1.BuyConsigment(new[] { con1, con2 }));
                WriteStore(Shop1);
                //How much i can buy on my cash
                Shop1.HowMuchCanBuy(47);
                //where product have min price
                StoreСomparison example = new StoreСomparison(new[] { Shop1, Shop2, Shop3 });
                Console.WriteLine(example.MinProductPrice(prod10));
                //where Consigment have min pric
                Console.WriteLine(example.MinConsigmentPrice(new[] { con1, con2 }));
                Console.WriteLine("prod10.ID");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }