Esempio n. 1
0
        static void Main(string[] args) {
            var handbag = new Product {
                Name = "Saint Laurent Monogram",
                Price = 1290.99m,
            };
            ChangeName(handbag);
            var newPrice = 2459.25m;
            ChangePrice(handbag, ref newPrice);
            handbag.ApplyDiscount(percent: .10m, flat: 100m);

            Console.WriteLine("{0} Price: {1:c}", handbag.Name, handbag.Price);

            //AddNumbers() Assignment
            //Instance is called via math1.AddNumbers()
            var math1 = new Math();
            var sum1 = math1.AddNumbers(5, 5);
            Console.WriteLine("Sum = " + sum1);

            var math2 = new Math();
            var sum2 = math2.AddNumbers(5, 6, 7, 8, 9);
            Console.WriteLine("Sum = " + sum2);

            //Crazy Math Assignment

            //Static method is called via Math.DoSomething()
            Debug.Assert(Math.DoSomething(6, 2) == 3, "Method divides numbers!");
            Debug.Assert(Math.DoSomething(3, 3, 3) == 9, "Method adds numbers!");
            Debug.Assert(Math.DoSomething(2, 2, 2, 2) == 16, "Method multiplies numbers!");

            Console.ReadLine();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            var hummus = new Product()
            {
                Name = "Jalapeno Hummus",
                Price = 3.45m
            };
            hummus.ApplyDiscount(percent: .20m, flat: .20m);

            Console.WriteLine("{0} costs {1:c}", hummus.Name, hummus.Price);
            Console.ReadLine();
            Console.WriteLine(Math.AddNumbers(4, 5, 6, 7, -1));
            Console.ReadLine();

            Debug.Assert(Math.DoSomething(6, 2) == 3, "This doesn't work");
            Debug.Assert(Math.DoSomething(3,3,3) == 9, "This doesn't work");
            Debug.Assert(Math.DoSomething(2,2,2,2) == 16, "This doesn't work");
        }
Esempio n. 3
0
 static void ChangePrice(Product p, ref decimal newPrice) {
     p.Price = newPrice;
 }
Esempio n. 4
0
 static void ChangeName(Product p) {
     p.Name = "Chanel";
 }