Exemple #1
0
 public Gsm(string model, string manufacturer, int? price, string owner, Battery battery, Display display)
 {
     this.Model = model;
     this.Manufacturer = manufacturer;
     this.Price = price;
     this.Owner = owner;
     this.Battery = battery;
     this.Display = display;
 }
        internal static void Main()
        {
            // GSMTest
            var test = new Gsm[3];

            var testDisplay = new Display(12, 13);
            var testBattery = new Battery(BatteryType.LiIon, 10, 10);

            var firstPhone = new Gsm("test", "test", 12, "Bai Ivan", testBattery, testDisplay);
            test[0] = firstPhone;

            var secondPhone = new Gsm("SecondTest", "SecondTest", 14, "Moore Name", testBattery, testDisplay);
            test[1] = secondPhone;

            var thirdPhone = new Gsm("Some test", "Texttt", 1, "Name", testBattery, testDisplay);
            test[2] = thirdPhone;

            for (int i = 0; i < test.Length; i++)
            {
                Console.WriteLine(test[i]);
            }

            Console.WriteLine(Gsm.Iphone.Model);
            Console.WriteLine(Gsm.Iphone.Manufacturer);
            Console.WriteLine(firstPhone.Battery.BatteryModel);

            Console.WriteLine("---------------------------------");
            Console.WriteLine("GSMCallHistoryTest");
            Console.WriteLine("---------------------------------");

            // GSMCallHistoryTest
            var myPhone = new Gsm("Nokia", "Nokia Corp", 1, "Ivan", testBattery, testDisplay);

            myPhone.AddCall(DateTime.Now, "088888888", 236);
            myPhone.AddCall(DateTime.Now, "077777777", 333);
            myPhone.AddCall(DateTime.Now, "066666666", 123);
            myPhone.AddCall(DateTime.Now, "055555555", 11);
            myPhone.AddCall(DateTime.Now, "044444444", 23);

            myPhone.DisplayCallHistory();

            Console.WriteLine(myPhone.CalcPrice(0.37));

            myPhone.RemoveCallByDuration(333);

            myPhone.DisplayCallHistory();
            Console.WriteLine(myPhone.CalcPrice(0.37));

            myPhone.ClearHistory();
            myPhone.DisplayCallHistory();
        }