Пример #1
0
        static void Main()
        {
            //the data is fake
            Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-US");
            GSM[] gsms = new GSM[3];

            Display display1 = new Display(4F, "16M");
            Battery battery1 = new Battery(450, 30, BatteryType.NiCd);
            gsms[0] = new GSM("Nokia 808", "Nokia Corporation", 345.00M, "Petar Petrov", battery1, display1);

            Display display2 = new Display(2.5F, "256K");
            Battery battery2 = new Battery(950, 35, BatteryType.LiIon);
            gsms[1] = new GSM("Samsung Ace", "Samsung Group", 545.00M, "Ivan Ivanov", battery2, display2);

            Display display3 = new Display(5.1F, "16M");
            Battery battery3 = new Battery(700, 25, BatteryType.NiMH);
            gsms[2] = new GSM("Motorola", "Motorola Solutions, Inc.", 45.00M, "Vasil Vasilev", battery3, display3);

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

            //Display the information about the static property IPhone4S.
            GSM.IPhone4S.Owner = "Alis";
            Console.WriteLine(GSM.IPhone4S.ToString());
        }
Пример #2
0
        static void Main()
        {
            Display someDisplay = new Display("4.5inch", "165Million");
            Battery someBattery = new Battery("Varta", 10.00, 10.00);

            GSM myPhone = new GSM("G3", "JIAYU", "Pencho", 390.00m, someBattery, someDisplay);

            myPhone.AddCallToHist(DateTime.Now, "088617555", 180);
            myPhone.AddCallToHist(DateTime.Now, "099953312", 2000);
            myPhone.AddCallToHist(DateTime.Now, "125989364", 369);
            myPhone.AddCallToHist(DateTime.Now, "058933153", 600);

            myPhone.DisplayCallHistory();
            Console.WriteLine("Price for all calls");
            //calculating totalPrice for all calls
            decimal pricePerMinute = 0.37m;
            decimal totalPrice = 0m;
            totalPrice=myPhone.TotalPriceCall(pricePerMinute);
            Console.WriteLine(totalPrice);

            //Remove LongestCall and calculating price again
            myPhone.RemoveLongestCall();
            Console.WriteLine("Price for all calls after removing the longest call");
            totalPrice = myPhone.TotalPriceCall(pricePerMinute);
            Console.WriteLine(totalPrice);
            myPhone.DisplayCallHistory();
            myPhone.ClearCallHistory();
            Console.WriteLine("This is cleared call history:");
            myPhone.DisplayCallHistory();
        }
Пример #3
0
 // Constructors:
 public GSM(string model, string manufacturer, double? 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;
 }
Пример #4
0
 public GSM(string model, string manufact, decimal price, string owner, Display displayChar, Battery batteryChar)
 {
     this.model = model;
     this.manufacturer = manufact;
     this.price = price;
     this.owner = owner;
     this.displayCharacteristics = displayChar;
     this.batteryCharacteristics = batteryChar;
 }
Пример #5
0
 public GSM(string model, string manufacturer, decimal? 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;
 }
Пример #6
0
Файл: GSM.cs Проект: kicata/OPP
 //constructors full
 public GSM(string phoneModel, string manifacturer,string owner, decimal price, Battery battery, Display display)
 {
     this.phoneModel = phoneModel;
     this.manifacturer = manifacturer;
     this.owner = owner;
     this.price = price;
     this.battery= new Battery();
     this.display = new Display();
 }
Пример #7
0
 public GSM(string model, string manufacturer, decimal? price = 0.0m,
     string owner = null, Battery battery = null, Display display = null)
 {
     this.Model = model;
     this.Manufacturer = manufacturer;
     this.Price = price;
     this.Owner = owner;
     this.battery = battery;
     this.display = display;
 }
 //Mandatory Fields Constructor (Task 2.)
 public GSM(string userModel, string userManufacturer, float userPrice = 0, string userOwner = null
     , Battery userBattery = null, Display userDisplay = null)
 {
     this.model = userModel;
     this.manufacturer = userManufacturer;
     this.Price = userPrice; //Calls for the property of the field "price"
     this.owner = userOwner;
     this.instBattery = userBattery;
     this.instDisplay = userDisplay;
     this.callHistory = new List<Call>();
 }
Пример #9
0
        static void Main(string[] args)
        {
            //Create an array of few instances of the GSM class.
            GSM[] gsmArray = new GSM[3];
            Display display = new Display(4.8, 16000000);
            Battery battery = new Battery("NiMH", 30.7, 6.7);
            battery.batteryType = BatteryType.NiMH;

            //initialize the phones
            gsmArray[0] = new GSM("Galaxy SIII", "Samsung", 870, "Samuel L. Jackson", battery, display);
            gsmArray[1] = new GSM("Milestone 2", "Motorola", 300, "Garry Barlow", battery, display);
            gsmArray[2] = new GSM("Sony", "Xperia 8", 220, "Zigs Gugenheim", battery, display);

            //Display the information about the GSMs in the array.
            for (int i = 0; i < gsmArray.Length; i++)
            {
                Console.WriteLine(gsmArray[i]);
            }

            //Display the information about the static property IPhone4S
            Console.WriteLine(GSM.IPhone4S);
        }
Пример #10
0
 public GSM(string model, string manufacturer, double? price, Display display)
     : this(model, manufacturer, price, null, null, display)
 {
 }
Пример #11
0
 public Gsm(string gsmManufacturer, string gsmModel, string gsmOwner, int gsmPrice, Battery gsmBattery, Display gsmDisplay)
     : this(gsmManufacturer, gsmModel)
 {
     this.Owner        = gsmOwner;
     this.Price        = gsmPrice;
     this.Battery      = gsmBattery;
     this.Display      = gsmDisplay;
     this.displayIsSet = true;
     this.batteryIsSet = true;
     this.ownerIsSet   = true;
 }