Beispiel #1
0
        public void ConstructorSetsProperties()
        {
            //act
            NormalGood product = new NormalGood("p1", "Chair", 20);

            //assert
            Assert.Equal("p1", product.Id);
            Assert.Equal("Chair", product.Name);
            Assert.Equal(20, product.CostPrice);
        }
Beispiel #2
0
        public void RetailPrice_ShouldBe2TimesCostPrice()
        {
            //arrange
            NormalGood product = new NormalGood();

            product.CostPrice = 10;
            //act
            double retailPrice = product.RetailPrice;

            //assert
            Assert.Equal(product.CostPrice * 2, product.RetailPrice);
        }
Beispiel #3
0
        public static void Main()
        {
            Product product1 = new NormalGood
            {
                Id        = "p1",
                Name      = "Dog Dinner",
                CostPrice = 0.4
            };
            Product product2 = new NormalGood
            {
                Id        = "p2",
                Name      = "Fork",
                CostPrice = 0.4
            };
            Product product3 = new VeblenGood
            {
                Id        = "p3",
                Name      = "Krug Champagne",
                CostPrice = 25
            };
            Product product4 = new VeblenGood
            {
                Id        = "p4",
                Name      = "Rolex watch",
                CostPrice = 700
            };

            Product[] products = new Product[4];
            products[0] = product1;
            products[1] = product2;
            products[2] = product3;
            products[3] = product4;

            foreach (Product product in products)
            {
                Console.WriteLine($"{product.Name} Cost Price {product.CostPrice} Retail Price {product.RetailPrice}");
            }

            Console.ReadKey();
        }