public static void GSMCallHistoryTest()
        {
            GSM testCalls = new GSM("WildFire", "HTC", 150, "Ivan", new Battery(BatteryType.LiIon));

            testCalls.AddCall(new DateTime(2015, 7, 26, 15, 15, 26), "+359889653420", 88);
            testCalls.AddCall(new DateTime(2015, 7, 26, 16, 16, 16), "+359824568420", 64);
            testCalls.AddCall(new DateTime(2015, 7, 26, 15, 31, 59), "+359862487258", 1360);
            testCalls.AddCall(new DateTime(2015, 7, 26, 16, 0, 10), "+359883426864", 366);

            Console.WriteLine("Call history");

            foreach (var item in testCalls.CallHistory)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine("Total price for all calls:{0}", testCalls.CallPrice((decimal)0.37));
            Console.WriteLine();
            Console.WriteLine("After removing the longest call...");

            int longestIndex = 0;
            int time = 0;

            for (int i = 0; i < testCalls.CallHistory.Count; i++)
            {
                if (testCalls.CallHistory[i].Time > time)
                {
                    time = testCalls.CallHistory[i].Time;
                    longestIndex = i;
                }
            }

            testCalls.DeleteCall(longestIndex);

            foreach (var item in testCalls.CallHistory)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine("Total price of call history:{0}", testCalls.CallPrice(0.37m));
            Console.WriteLine("Deleting the call history...");
            testCalls.CallHistoryClear();
            Console.WriteLine();
            Console.WriteLine("Call history:");

            foreach (var item in testCalls.CallHistory)
            {
                Console.WriteLine(item);
            }
        }
示例#2
0
        private static void Main()
        {
            GSM test = new GSM("1100", "Nokia", "BL-5C", BatteryType.LiIon, 15, 320, 1.5, 2, 154.3M, "Pesho");

            Console.WriteLine(test);
            test = new GSM("3310", "Nokia");
            Console.WriteLine();
            Console.WriteLine(test);
            test = new GSM("6310", "Nokia", "BL-6P", null, null, null, null, null, null, "Peter");
            Console.WriteLine();
            Console.WriteLine(test);
            test = new GSM("1600", "Nokia", "BL-5C", 1.5);
            Console.WriteLine();
            Console.WriteLine(test);
            test = GSM.IPhone4S;
            Console.WriteLine();
            Console.WriteLine(test);

            Console.WriteLine("ARRAY TEST");
            GSM[] shop =
            {
                new GSM("1100", "Nokia",  "BL-5C",    BatteryType.LiIon,   15,  320,  1.5,    2, 154.3M, "Pesho"),
                new GSM("3310", "Nokia"),
                new GSM("6310", "Nokia",  "BL-6P",    null,              null, null, null, null, null,   "Gosho"),
                new GSM("Hero", "HTC",    "Built-In", 3.7)
            };

            foreach (var gsm in shop)
            {
                Console.WriteLine(gsm);
            }

            test.CallHistoryAdd(new Call(DateTime.Now, "+359888845652", 20));
            test.CallHistoryAdd(new Call(DateTime.Now.AddMinutes(32), "0885005852", 98));
            test.CallHistoryAdd(new Call(DateTime.Now.AddHours(2), "+359898588885", 320));
            test.CallHistoryAdd(new Call(DateTime.Now.AddDays(1), "5552356", 12));
            Console.WriteLine(test.CallHistoryToString());
            Console.WriteLine("{0:C}", test.TotalPrice(0.37M));

            test.CallHistoryDelAt(test.PositionOfLongestCall());
            Console.WriteLine(test.CallHistoryToString());
            Console.WriteLine("{0:C}", test.TotalPrice(0.37M));

            // test.CallHistoryDeleteLast();
            // test.CallHistoryDelAt(1);
            test.CallHistoryClear();
            Console.WriteLine(test.CallHistoryToString());
        }
示例#3
0
        private static void Main()
        {
            GSM test = new GSM("1100", "Nokia", "BL-5C", BatteryType.LiIon, 15, 320, 1.5, 2, 154.3M, "Pesho");
            Console.WriteLine(test);
            test = new GSM("3310", "Nokia");
            Console.WriteLine();
            Console.WriteLine(test);
            test = new GSM("6310", "Nokia", "BL-6P", null, null, null, null, null, null, "Peter");
            Console.WriteLine();
            Console.WriteLine(test);
            test = new GSM("1600", "Nokia", "BL-5C", 1.5);
            Console.WriteLine();
            Console.WriteLine(test);
            test = GSM.IPhone4S;
            Console.WriteLine();
            Console.WriteLine(test);

            Console.WriteLine("ARRAY TEST");
            GSM[] shop = 
            {
                new GSM("1100", "Nokia", "BL-5C", BatteryType.LiIon, 15, 320, 1.5, 2, 154.3M, "Pesho"),
                new GSM("3310", "Nokia"),
                new GSM("6310", "Nokia", "BL-6P", null, null, null, null, null, null, "Gosho"),
                new GSM("Hero", "HTC", "Built-In", 3.7)
            };

            foreach (var gsm in shop)
            {
                Console.WriteLine(gsm);
            }

            test.CallHistoryAdd(new Call(DateTime.Now, "+359888845652", 20));
            test.CallHistoryAdd(new Call(DateTime.Now.AddMinutes(32), "0885005852", 98));
            test.CallHistoryAdd(new Call(DateTime.Now.AddHours(2), "+359898588885", 320));
            test.CallHistoryAdd(new Call(DateTime.Now.AddDays(1), "5552356", 12));
            Console.WriteLine(test.CallHistoryToString());
            Console.WriteLine("{0:C}", test.TotalPrice(0.37M));

            test.CallHistoryDelAt(test.PositionOfLongestCall());
            Console.WriteLine(test.CallHistoryToString());
            Console.WriteLine("{0:C}", test.TotalPrice(0.37M));

            // test.CallHistoryDeleteLast();
            // test.CallHistoryDelAt(1);
            test.CallHistoryClear();
            Console.WriteLine(test.CallHistoryToString());
        }