示例#1
0
文件: ShopTest.cs 项目: Belython/ITMO
        public void BuyProductsTest()
        {
            Product prod1  = new Product(1, "potate");
            Product prod2  = new Product(2, "cabidge");
            Product prod3  = new Product(3, "pencil");
            Product prod4  = new Product(4, "pen");
            Product prod5  = new Product(5, "chair");
            Product prod6  = new Product(6, "book");
            Product prod7  = new Product(7, "paper");
            Product prod8  = new Product(8, "fish");
            Product prod9  = new Product(9, "met");
            Product prod10 = new Product(10, "bed");

            Shop.Shop shop1 = new Shop.Shop(1, "Lenta", "Park Victory");
            Shop.Shop shop2 = new Shop.Shop(2, "Diksi", "40 year pobed");
            Shop.Shop shop3 = new Shop.Shop(3, "pytcherochka", "strret mira");

            shop1.addProduct(new Product(prod1), 50, 100);
            shop1.addProduct(new Product(prod2), 10, 20);
            shop1.addProduct(new Product(prod3), 10, 20);

            List <Product> buy = new List <Product>();

            buy.Add(new Product(prod1, 2));
            buy.Add(new Product(prod2, 3));


            var actual   = (shop1.BuyProducts(buy));
            var expected = 260;

            Assert.AreEqual(expected, actual);
        }
示例#2
0
        public static void Main(string[] args)
        {
            Product apple       = new Product("apple");
            Product megaapple   = new Product("megaapple");
            Product sword       = new Product("sword");
            Shop    WarriorShop = new Shop("WarriorShop", "Orgrimmar");
            Shop    MagicShop   = new Shop("MagicShop", "Bracada");
            Shop    RogueShop   = new Shop("RogueShop", "Ratway");


            WarriorShop.AddProduct(apple, 4, 15);
            WarriorShop.AddProduct(sword, 2, 100);
            WarriorShop.AddProduct(megaapple, 4, 150);
            RogueShop.AddProduct(apple, 12, 10);
            RogueShop.AddProduct(apple, 0, 0);

            Console.WriteLine(Manager.manager.WhereOneProductCheaper(1));
            Console.WriteLine(RogueShop.WhatCanYouBuy(100));
            Console.WriteLine(WarriorShop.ProductList[1].Count);
            Console.WriteLine(WarriorShop.BuyProducts(1, 4, 2, 2, 3, 1));
            Console.WriteLine(WarriorShop.ProductList[1].Count);
            Console.WriteLine(Manager.manager.WhereConsignmentCheaper(12, 2));
        }
示例#3
0
文件: Program.cs 项目: Belython/ITMO
        static void Main(string[] args)
        {
            Shop shop1 = new Shop(1, "Lenta", "Park Victory");
            Shop shop2 = new Shop(2, "Diksi", "40 year pobed");
            Shop shop3 = new Shop(3, "pytcherochka", "strret mira");

            Product prod1  = new Product(1, "potate");
            Product prod2  = new Product(2, "cabidge");
            Product prod3  = new Product(3, "pencil");
            Product prod4  = new Product(4, "pen");
            Product prod5  = new Product(5, "chair");
            Product prod6  = new Product(6, "book");
            Product prod7  = new Product(7, "paper");
            Product prod8  = new Product(8, "fish");
            Product prod9  = new Product(9, "met");
            Product prod10 = new Product(10, "bed");

            try
            {
                shop1.addProduct(new Product(prod1, 10, 100));
                shop1.addProduct(new Product(prod2, 10, 20));
                shop1.addProduct(new Product(prod3, 10, 20));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
            foreach (var i in shop1.SumProduct(100))
            {
                Console.WriteLine(i.Value + " " + i.Key);
            }

            List <Product> buy = new List <Product>();

            buy.Add(new Product(prod1, 1));
            buy.Add(new Product(prod2, 1));
            Console.WriteLine(shop1.BuyProducts(buy));

            try
            {
                shop2.addProduct(new Product(prod1, 100, 12));
                shop2.addProduct(new Product(prod2, 10, 20));
                shop2.addProduct(new Product(prod3, 10, 20));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            try
            {
                shop3.addProduct(new Product(prod1, 10, 16));
                shop3.addProduct(new Product(prod2, 10, 20));
                shop3.addProduct(new Product(prod3, 10, 20));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            Trade trade = new Trade();

            trade.addShop(shop1);
            trade.addShop(shop2);
            trade.addShop(shop3);
            Console.WriteLine(trade.BuyProduct(buy));
            var cheapproduct = trade.GetCheapProduct(prod1);

            Console.WriteLine(cheapproduct.name);
            Console.ReadKey();
        }