Exemplo n.º 1
0
        static void Main()
        {
            GSM[]     gsmArr             = new GSM[3];
            string[]  gsmModelArr        = { "N90", "5800", "N70" };
            string[]  gsmManufacturerArr = { "Nokia", "HTC", "Samsung" };
            decimal[] gsmPriceArr        = { 1000m, 200.34m, 2000.3434m };
            string[]  gsmOwnerArr        = { "IBot", "IDummy", "IWorm" };

            for (int i = 0; i < gsmArr.Length; i++)
            {
                gsmArr[i] = new GSM(gsmModelArr[i], gsmManufacturerArr[i], gsmPriceArr[i], gsmOwnerArr[i]);

                Console.WriteLine("Override ToString(): ");
                Console.WriteLine(gsmArr[i].ToString());
                Console.WriteLine(gsmModelArr[i]);
                Console.WriteLine(gsmManufacturerArr[i]);
                Console.WriteLine(gsmPriceArr[i]);
                Console.WriteLine(gsmOwnerArr[i]);
            }

            GSM iphone = new GSM(null, null);

            iphone.iPhone4s.PhoneManufacturer = "Apple Corp.";
            iphone.iPhone4s.PhoneModel        = "iPhone 4 S";

            Console.WriteLine(iphone.iPhone4s.PhoneManufacturer);
            Console.WriteLine(iphone.iPhone4s.PhoneModel);
        }
Exemplo n.º 2
0
        public void Create()
        {
            try
            {

                for (int i = 0; i < instances; i++)
                {
                    arr[i] = new GSM("3310", "nokia");
                    arr[i].Battery = new Battery("Belkin", null);
                }

            }
            catch (Exception)
            {

                throw new Exception("We have a problem in intilizing");
            }
        }
Exemplo n.º 3
0
Arquivo: GSM.cs Projeto: rsmont/OOP
 static GSM()
 {
     iphone4S = new GSM("4S", "Apple");
 }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            GSM myGSM = new GSM("3310", "Nokia"); //model and manafacturers are mandatory
            GSMTest test = new GSMTest();
            //entering type of battery
            myGSM.Battery.Type = BatteryType.LiIon;

            myGSM.Owner = "Kiril Petrov"; //fake name :)
            myGSM.Price = 345.21m;

            myGSM.Battery.Idle = 6.5; //hours in idle mode of type double
            myGSM.Battery.Talk = 1.5; //hours in talk mode of type double

            myGSM.Display.Size = 7.4; //size in inches
            myGSM.Display.Colors = 16.5; //colors in millions

            //myGSM.Print(); //print GSM properties
            //myGSM.Battery.Print(); //print Battery properties
            //myGSM.Display.Print(); //print Display properties

            //06. print static field iPhone 4s
            Console.WriteLine(GSM.IPhone4s.ToString());

            //07.GSMTest
            //07.01.Create Array of GSM instances

            test.Create();

            //07.02. Display the information about the GSMs in the array

            test.Print();

            //07.03 Display the information about the static property IPhone4S.

            test.PrintStatic();

            //08.Call class

            myGSM.Call = new Call(DateTime.Now, "++359 887 231 123", 32);

            //09.Call add list

            myGSM.CallHistory.Add(myGSM.Call);
            myGSM.Call = new Call(DateTime.Now, "++44 772 123 94", 98);
            myGSM.CallHistory.Add(myGSM.Call);
            myGSM.Call = new Call(DateTime.Now.AddDays(1), "++887 231 123", 32);
            myGSM.CallHistory.Add(myGSM.Call);
            myGSM.Call = new Call(DateTime.Now.AddDays(2), "++359 111 2222", 47);
            myGSM.CallHistory.Add(myGSM.Call);
            myGSM.Call = new Call(DateTime.Now.AddDays(3), "++1 273 1230", 77);
            myGSM.CallHistory.Add(myGSM.Call);

            //09 Display the call History

            myGSM.CallHistory.DisplayHistory();

            //10.Call remove
            Console.WriteLine("We will remove the call on position 1");

            myGSM.CallHistory.RemoveAt(1); //we remove calls by index number because in the real world is like that
            myGSM.CallHistory.DisplayHistory();

            //11.Calculate Bill
            myGSM.CallHistory.CalculateBill(0.37m);

            //12.GSM CallHistory Test
            Console.WriteLine("///////////////////");
            GSMCallHistoryTest historyTest = new GSMCallHistoryTest();

            historyTest.Test();

            Console.WriteLine("^^^^^^^^^^^^^^");
            GSM nokia = new GSM("htc", "galaxy");

            nokia.Call = new Call(DateTime.Now.AddDays(1), "++887 231 123", 32);
            nokia.CallHistory.Add(myGSM.Call);

            nokia.Call = new Call(DateTime.Now, "++359 887 231 123", 32);
            nokia.CallHistory.DisplayHistory();
            myGSM.CallHistory.DisplayHistory();

            DateTime obj = DateTime.Now;
        }
Exemplo n.º 5
0
 static GSM()
 {
     iphone4S = new GSM("4S", "Apple");
 }