public ISmartphone CreateSmartphone(string brand, string model, string colour, string battery, int displaySize,
                                            PhoneSize size, string processor, int ram, decimal price)
        {
            Colour phoneColour = (Colour)Enum.Parse(typeof(Colour), colour, true);

            return(new Smartphone(brand, model, colour, this.getBatteryType(battery).ToString(), displaySize, size, processor, ram, price));
        }
Exemple #2
0
        public void SetProperPhoneSize_WhenTheObjectIsConstructed()
        {
            //Arrange & Act
            var size  = new PhoneSize(2, 5, 4);
            var phone = new LandlinePhone("Vivacom", "Home", "White", 10, size, 2, 500);

            //Assert
            Assert.AreEqual(size, phone.Size);
        }
Exemple #3
0
        public string Execute(IList <string> parameters)
        {
            /*
             * decimal price, string brand, string model, string colour, int displaySize, PhoneSize size, int analogueLines)
             *
             */
            var       brand         = parameters[0];
            var       model         = parameters[1];
            var       colour        = parameters[2];
            int       displaySize   = int.Parse(parameters[3]);
            PhoneSize phoneSize     = new PhoneSize(double.Parse(parameters[4]), double.Parse(parameters[5]), double.Parse(parameters[6]));
            int       analogueLines = int.Parse(parameters[7]);
            decimal   price         = decimal.Parse(parameters[8]);
            var       landlinephone = this.factory.CreateLandlinePhone(brand, model, colour, displaySize, phoneSize, analogueLines, price);

            this.data.Products.Add(landlinephone);
            return($"LandlinePhone with ID:{landlinephone.ID} created!");
        }
Exemple #4
0
        public string Execute(IList <string> parameters)
        {
            var       brand       = parameters[0];
            var       model       = parameters[1];
            var       colour      = parameters[2];
            var       battery     = parameters[3];
            var       displaySize = parameters[4];
            PhoneSize sizeOfPhone = new PhoneSize(int.Parse(parameters[5]), int.Parse(parameters[6]), int.Parse(parameters[7]));
            PhoneSize size        = sizeOfPhone;
            var       processor   = parameters[8];
            var       ram         = parameters[9];
            var       price       = parameters[10];

            var smartphone = this.factory.CreateSmartphone(brand, model, colour, battery, int.Parse(displaySize),
                                                           size, processor, int.Parse(ram), decimal.Parse(price));

            this.data.Products.Add(smartphone);
            return($"Smartphone with ID:{smartphone.ID} created!");
        }
 public LandlinePhone(string brand, string model, string colour, int displaySize, PhoneSize size, int analogueLines, decimal price)
 {
     this.ID            = id;
     this.Brand         = brand;
     this.Model         = model;
     this.Colour        = colour;
     this.DisplaySize   = displaySize;
     this.Size          = size;
     this.AnalogueLines = analogueLines;
     this.Price         = price;
 }
 public ILandlinePhone CreateLandlinePhone(string brand, string model, string colour, int displaySize, PhoneSize size, int analogueLines, decimal price)
 {
     return(new LandlinePhone(brand, model, colour, displaySize, size, analogueLines, price));
 }