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); } }
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); } }