示例#1
0
        public static void Main()
        {
            GSM phoneOne = new GSM("Galaxy S6", "Samsung");

            Call first = new Call(phoneOne, DateTime.Now, "0876050549", 123);

            phoneOne.AddCall(first);


            Call second = new Call(phoneOne, DateTime.Now, "0876050548", 200);

            phoneOne.AddCall(second);

            Call third = new Call(phoneOne, DateTime.Now, "0876980549", 250);

            phoneOne.AddCall(third);

            phoneOne.PrintCallHistory();

            Console.WriteLine("--");
            Console.WriteLine("Total price: {0}", phoneOne.CallPrice(0.37M));

            Console.WriteLine("--");

            phoneOne.DeleteCallHistory(2);
            phoneOne.PrintCallHistory();
            Console.WriteLine("--");
            Console.WriteLine("Total price: {0}", phoneOne.CallPrice(0.37M));

            Console.WriteLine("--");

            phoneOne.ClearCallHistory();
            Console.WriteLine("---");
            Console.WriteLine("No History:");
            phoneOne.PrintCallHistory();
            Console.WriteLine("---");
        }
示例#2
0
        public static void TestCallHistory()
        {
            GSM acer = new GSM("X1", "Acer", 1200, "Ace Master",
                               new Battery("Non-removable Li-Po 1560 mAh battery (5.92 Wh)", 250, 10, BatteryType.LiPro),
                               new Display(16, 1136, 640));

            Call first = new Call(acer, DateTime.Now, "0876050549", 123);

            acer.AddCall(first);

            Call second = new Call(acer, DateTime.Now, "0876050548", 200);

            acer.AddCall(second);

            Call third = new Call(acer, DateTime.Now, "0876980549", 250);

            acer.AddCall(third);

            acer.PrintCallHistory();
        }