Exemplo n.º 1
0
 static void Main()
 {
     GSM testPhone = new GSM("L6", "Motorola");
     testPhone.AddCalls(DateTime.Now, "0879454532", 62);
     testPhone.AddCalls(DateTime.Now, "8787878789", 500);
     testPhone.AddCalls(DateTime.Now, "4545454545", 420);
     testPhone.AddCalls(DateTime.Now, "1111111111", 100);
     testPhone.DisplayCallInformation();
     double finalPrice = testPhone.CalculatePrice(0.37);
     Console.WriteLine("This is the price for all the calls");
     Console.WriteLine(finalPrice);
     testPhone.DeleteCalls(500);
     double priceAfterRemoval = testPhone.CalculatePrice(0.37);
     Console.WriteLine("This is the price without the longest call:");
     Console.WriteLine(priceAfterRemoval);
     testPhone.ClearingHistory();
     testPhone.DisplayCallInformation();
 }
Exemplo n.º 2
0
 static void Main()
 {
     GSM gsm = new GSM("Vanio", "Tanio");
        GSMTest test = new GSMTest();
        string[] models = { "Nokia", "Samsung", "Motorola" };
        string[] manafacturer = { "China", "Belarus", "Russia" };
        int[] prices = { 300, 500, 2000 };
        string[] owner = { "Gosho", "Pesho", "Vasko" };
       Console.Write(test.GsmTestInformation(models, manafacturer, prices, owner));
       Console.WriteLine(GSM.IPhone4S);
       GSMCallHistoryTest phone = new GSMCallHistoryTest();
       phone.AddTestCalls(gsm);
       gsm.PrintCalls();
       Console.Write("The total price is: ");
       Console.WriteLine(gsm.CalculatePrice(0.37m));
       phone.RemoveBiggestCall(gsm);
       Console.Write("The price after removing bigest talk: ");
       Console.WriteLine(gsm.CalculatePrice(0.37m));
       gsm.ClearCalls();
 }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
            GSM NokiaGSM = new GSM("N-30", "Nokia", 180m, new Person("Gogo"), new Battery("825L", 123, 100, BatteryType.LiIon), new Display(15, 1024));

            NokiaGSM.AddCall(new Call(DateTime.Now, "088888888", 156));
            NokiaGSM.AddCall(new Call(DateTime.Now.AddDays(3), "0888888899", 12));
            NokiaGSM.AddCall(new Call(DateTime.Now.AddHours(1), "0888888344", 100));
            NokiaGSM.AddCall(new Call(DateTime.Now.AddHours(56), "088883443", 1500));

            decimal maxDuration             = NokiaGSM.CallHistory[0].DurationInSeconds;
            int     positionMaxDurationCall = 0;

            for (int i = 0; i < NokiaGSM.CallHistory.Count; i++)
            {
                Console.WriteLine("{0} call {1}", i + 1, NokiaGSM.CallHistory[i]);
                Console.WriteLine();
                if (NokiaGSM.CallHistory[i].DurationInSeconds > maxDuration)
                {
                    maxDuration             = NokiaGSM.CallHistory[i].DurationInSeconds;
                    positionMaxDurationCall = i;
                }
            }

            Console.WriteLine(new string('-', 50));
            Console.Write("The total price of your {0} calls is:  ", NokiaGSM.CallHistory.Count);

            Console.WriteLine(NokiaGSM.CalculatePrice(0.37m));

            NokiaGSM.RemoveCall(NokiaGSM.CallHistory[positionMaxDurationCall]);

            Console.Write("The total price of your {0} calls without the longest one is:  ", NokiaGSM.CallHistory.Count);
            Console.WriteLine(NokiaGSM.CalculatePrice(0.37m));

            NokiaGSM.ClearHistory(NokiaGSM.CallHistory);
            Console.Write("After clearing the history, there are {0} calls.", NokiaGSM.CallHistory.Count);

            Console.WriteLine();
        }
Exemplo n.º 4
0
    static void Main()
    {
        GSM     gsm  = new GSM("Vanio", "Tanio");
        GSMTest test = new GSMTest();

        string[] models       = { "Nokia", "Samsung", "Motorola" };
        string[] manafacturer = { "China", "Belarus", "Russia" };
        int[]    prices       = { 300, 500, 2000 };
        string[] owner        = { "Gosho", "Pesho", "Vasko" };
        Console.Write(test.GsmTestInformation(models, manafacturer, prices, owner));
        Console.WriteLine(GSM.IPhone4S);
        GSMCallHistoryTest phone = new GSMCallHistoryTest();

        phone.AddTestCalls(gsm);
        gsm.PrintCalls();
        Console.Write("The total price is: ");
        Console.WriteLine(gsm.CalculatePrice(0.37m));
        phone.RemoveBiggestCall(gsm);
        Console.Write("The price after removing bigest talk: ");
        Console.WriteLine(gsm.CalculatePrice(0.37m));
        gsm.ClearCalls();
    }