예제 #1
0
 public Call(GSM phone, DateTime date, string dialedNumber, uint duration)
 {
     this.Phone        = phone;
     this.Date         = date;
     this.DialedNumber = dialedNumber;
     this.Duration     = duration;
 }
예제 #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();
        }
예제 #3
0
        public void PrintPhones()
        {
            GSM apple = new GSM("iPhone5s", "Apple", 1200, "Steve Jobs",
                                new Battery("Non-removable Li-Po 1560 mAh battery (5.92 Wh)", 250, 10, BatteryType.LiPro),
                                new Display(16, 1136, 640));


            Battery nokiaBattery = new Battery("Non-removable Li-Ion 3400 mAh battery (BV-4BW)", 672, 25, BatteryType.LiIon);
            Display nokiaDisplay = new Display(16, 1280, 720);


            GSM nokia = new GSM("Lumia 1320", "Nokia", 1000, "Pesho", nokiaBattery, nokiaDisplay);


            GSM samsung = new GSM("Galaxy S4", "Samsung");


            samsung.Price   = 1250;
            samsung.Owner   = "Dr. Oh-Hyun Kwon";
            samsung.Battery = new Battery("Li-Ion 2600 mAh battery", 370, 17, BatteryType.LiIon);
            samsung.Display = new Display(16, 1920, 1080);


            GSM[] gsms = new GSM[] { apple, nokia, samsung };
            for (int i = 0; i < gsms.Length; i++)
            {
                Console.WriteLine(gsms[i]); // No need to explicitly call ToString()
                Console.WriteLine("Price: {0}", gsms[i].Price);
                Console.WriteLine("Owner: {0}", gsms[i].Owner);
                Console.WriteLine(gsms[i].Battery);
                Console.WriteLine("Display size: {0}", gsms[i].Display.Size);
                Console.WriteLine();
            }

            Console.WriteLine(GSM.IPhone4s);
            Console.WriteLine("Price: {0}", GSM.IPhone4s.Price);
            Console.WriteLine("Owner: {0}", GSM.IPhone4s.Owner);
            Console.WriteLine(GSM.IPhone4s.Battery);
            Console.WriteLine("Display size: {0}", GSM.IPhone4s.Display.Size);
        }
예제 #4
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("---");
        }
예제 #5
0
파일: GSM.cs 프로젝트: bgdopus/CSharp-OOP
 static GSM()
 {
     IPhone4S = new GSM("iPhone4s", "Apple", 450, "Nikolai",
                        new Battery("Non-removable Li-Po 1432 mAh battery (5.3 Wh)", 200, 14, BatteryType.LiPro),
                        new Display(16, 960, 640));
 }