Exemplo n.º 1
0
        static void Main(string[] args)
        {
            //Do Not Repeat Yourself
            //Clean Code
            //Best Practice

            Product product1 = new Product();

            product1.Name        = "Elma";
            product1.Price       = 15;
            product1.Description = "Amasya Elması";

            Product product2 = new Product();

            product2.Name        = "Karpuz";
            product2.Price       = 80;
            product2.Description = "Diyarbakır Karpuzu";

            Product[] products = new Product[] { product1, product2 };



            //Type Safety
            foreach (Product product in products)
            {
                Console.WriteLine(product.Name);
                Console.WriteLine(product.Price);
                Console.WriteLine(product.Description);
                Console.WriteLine("--------------------");
            }

            Console.WriteLine("**************Methods**************");

            //Instance
            CartManager cartManager = new CartManager();

            cartManager.Add(product1);
            cartManager.Add(product2);

            //indirim uygulama metodunu kullanarak Karpuzun fiyatına indirim uygulacağız ve değişen fiyatın çıktısını alacağız
            cartManager.MakeDiscount(ref product2);
            Console.WriteLine(product2.Price);

            cartManager.MakeDiscount(ref product1);
            Console.WriteLine(product1.Price);
        }