Exemple #1
0
        public static void Test()
        {
            GSM htc = new GSM("One S", "HTC");

            htc.AddCall(new Call(new DateTime(2015, 02, 01, 14, 52, 02), "+359886645879", new TimeSpan(0, 5, 20)));
            htc.AddCall(new Call(new DateTime(2015, 02, 03, 18, 20, 02), "+359886645879", new TimeSpan(0, 45, 2)));
            //htc.AddCall(new Call(new DateTime(2015, 02, 03, 18, 10, 02), "+359886645800", new TimeSpan(0, 45, 2)));
            htc.AddCall(new Call(new DateTime(2015, 02, 20, 10, 10, 55), "+359884865849", new TimeSpan(0, 3, 10)));
            foreach (var call in htc.CallHistory)
            {
                Console.WriteLine(call);
            }
            Console.WriteLine("Total price: {0}", htc.CalcTotalPrice(0.37M).ToString("C", new System.Globalization.CultureInfo("en-US")));
            var         longestCallDuration = htc.CallHistory.Max(c => c.Duration);
            List <Call> longestCalls        = htc.CallHistory.Where(c => c.Duration == longestCallDuration).ToList();

            foreach (var call in longestCalls)
            {
                htc.DeleteCall(call);
            }
            foreach (var call in htc.CallHistory)
            {
                Console.WriteLine(call);
            }
            Console.WriteLine("Total price: {0}", htc.CalcTotalPrice(0.37M).ToString("C", new System.Globalization.CultureInfo("en-US")));
            htc.ClearHistory();
            foreach (var call in htc.CallHistory)
            {
                Console.WriteLine(call);
            }
        }
        public static GSM GenerateCallHistory()
        {
            GSM gsm = new GSM("Galaxy S3", "Samsung");
            gsm.AddCall(new Call(new DateTime(2015, 03, 09, 22, 03, 05), "+359 879 654321", 30));
            gsm.AddCall(new Call(new DateTime(2015, 03, 10, 15, 13, 17), "+359 899 123456", 12));
            gsm.AddCall(new Call(new DateTime(2015, 03, 10, 18, 03, 43), "+359 879 654321", 49));
            gsm.AddCall(new Call(new DateTime(2015, 03, 15, 11, 35, 25), "+359 856 754236", 154));
            gsm.AddCall(new Call(new DateTime(2015, 03, 16, 17, 03, 14), "+359 897 651241", 37));

            return gsm;
        }
Exemple #3
0
        public static GSM GenerateCallHistory()
        {
            GSM gsm = new GSM("Galaxy S3", "Samsung");

            gsm.AddCall(new Call(new DateTime(2015, 03, 09, 22, 03, 05), "+359 879 654321", 30));
            gsm.AddCall(new Call(new DateTime(2015, 03, 10, 15, 13, 17), "+359 899 123456", 12));
            gsm.AddCall(new Call(new DateTime(2015, 03, 10, 18, 03, 43), "+359 879 654321", 49));
            gsm.AddCall(new Call(new DateTime(2015, 03, 15, 11, 35, 25), "+359 856 754236", 154));
            gsm.AddCall(new Call(new DateTime(2015, 03, 16, 17, 03, 14), "+359 897 651241", 37));

            return(gsm);
        }
        static void Main()
        {
            GSM phone1 = new GSM();
            phone1.Price = 10;
            phone1.Owner = "az";

            GSM phone2 = new GSM();
            phone2.Price = 12;
            phone2.Manifacturer = "made in china";
            phone2.Model = "samsung 2";

            GSM phone3 = new GSM();
            phone3.Model = "nokia q";
            phone3.Owner = "pesho";
            phone3.Manifacturer = " made in china";

            GSM[] phones = new GSM[] { phone1, phone2, phone3 };
            foreach (GSM phone in phones)
            {
                phone.DisplayGsm();
                Console.WriteLine();
            }

            GSM.Iphone.DisplayGsm();

            Battery battery = new Battery(BatteryType.NiCd);
            Console.WriteLine(battery.Type);

            Call firstCall = new Call(DateTime.Now, 0987654321, 324);
            Call secondCall = new Call();
            secondCall.Number = 0999999;
            secondCall.Seconds = 433;
            GSM calls = new GSM("samsung", "china");

            //--------------
            //test call history
            //---------------
            calls.AddCall(DateTime.Now, 0987654321, 234);
            calls.AddCall(DateTime.Now, 1234567890, 342);
            calls.DeleteCall(DateTime.Now, 1234567890, 342);
            foreach (var call in calls.Callhistory)
            {
                Console.WriteLine("{0} {1} {2}", call.DateTime, call.Number, call.Seconds);
            }

            Console.WriteLine( calls.CallPrice(0.34) );
            calls.RemoveAllCalls();
            foreach (var call in calls.Callhistory)
            {
                Console.WriteLine("{0} {1} {2}", call.DateTime, call.Number, call.Seconds);
            }
        }