예제 #1
0
        static void Main(string[] args)
        {
            //GSM Test
            GSM[] arrayOfGSM = new GSM[3];
            arrayOfGSM[0] = new GSM("Iphone3", "Apple");
            arrayOfGSM[1] = new GSM("Iphone4", "Apple", 123.99m, new Battery(BatteryType.LiIon, 12, 6), new Display(3.5, 16000000));
            arrayOfGSM[2] = new GSM("Iphone5", "Apple", 259.99m, new Battery(BatteryType.LiIon, 16, 8), new Display(4, 16250000), "Ivan Petrov");


            Console.WriteLine("GSM Test\n");
            foreach (var item in arrayOfGSM)
            {
                Console.WriteLine(item);
                Console.WriteLine();
            }

            Console.WriteLine("Static IPhone 4S");
            Console.WriteLine(GSM.IPhone4S + "\n\n");

            //Call History Test. Директно върху първият GSM от горния масив.

            arrayOfGSM[0].AddCall(new Call("14 February", "14:32", "0886512348", 148));
            arrayOfGSM[0].AddCall(new Call("2 June", "08:32", "0881232348", 287));
            arrayOfGSM[0].AddCall(new Call("27 December", "22:05", "0886512681", 35));

            Console.WriteLine("Calls History Test\n");
            foreach (var item in arrayOfGSM[0].CallHistory)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine("Calls Price: " + arrayOfGSM[0].CallsPrice(0.37m) + " euro.");

            Console.WriteLine("Finding and removing the longest call...");
            uint biggestDuration = 0;
            int  elementNumber   = 0;

            for (int i = 0; i < arrayOfGSM[0].CallHistory.Count; i++)
            {
                if (arrayOfGSM[0].CallHistory[i].Duration > biggestDuration)
                {
                    biggestDuration = arrayOfGSM[0].CallHistory[i].Duration;
                    elementNumber   = i;
                }
            }
            arrayOfGSM[0].DeleteCall(elementNumber);

            Console.WriteLine("Calls Price after the removal: " + arrayOfGSM[0].CallsPrice(0.37m) + " euro.\n");

            Console.WriteLine("Clearing the call history...");
            arrayOfGSM[0].ClearCalls();
            Console.WriteLine("Displaying that clear works:");
            foreach (var item in arrayOfGSM[0].CallHistory)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine();
            Console.ReadLine();
        }
예제 #2
0
 public static void Initial(GSM phone)
 {
     for (int i = 0; i < 3; i++)
     {
         Call currCall = new Call(date[i], time[i], dialedNumber[i], duration[i]);
         calls.Add(currCall);
         phone.AddCall(currCall);
     }
 }
예제 #3
0
        public static GSM[] GetPhones()
        {
            GSM[]   phones  = new GSM[3];
            Battery battery = new Battery("Panasonic", BatteryType.LiPo, 300, 25);
            Display display = new Display(4.5, 16000000);

            for (int i = 0; i < phones.Length; i++)
            {
                phones[i] = new GSM(model[i], manafacturer[i], price[i], owner[i], battery, display);
            }

            return(phones);
        }
예제 #4
0
 public static void PrintIPhoneInfo(GSM iPhone)
 {
     Console.WriteLine(iPhone);
 }