Exemplo n.º 1
0
        public void Add(string[] carArgs)
        {
            string model = carArgs[0];

            int engineSpeed = int.Parse(carArgs[1]);
            int enginePower = int.Parse(carArgs[2]);

            Engine engine = engineFactory.Create(engineSpeed, enginePower);

            int    cargoWeight = int.Parse(carArgs[3]);
            string cargoType   = carArgs[4];

            Cargo cargo = new Cargo(cargoWeight, cargoType);

            Tire[] tires = new Tire[4];

            int tireIndex = 5;

            for (int t = 0; t < tires.Length; t++)
            {
                double tirePressure = double.Parse(carArgs[tireIndex]);
                tireIndex++;
                int tireAge = int.Parse(carArgs[tireIndex]);
                tireIndex++;

                Tire tire = tireFactory.Create(tirePressure, tireIndex);

                tires[t] = tire;
            }

            Car car = carFactory.Create(model, engine, cargo, tires);

            cars.Add(car);
        }
Exemplo n.º 2
0
        private Tire[] GetTire(string[] parameters)
        {
            Tire[] tires = new Tire[4];

            int counterIndexTires = 0;

            for (int j = 0; j <= 7; j += 2)
            {
                double pressure = double.Parse(parameters[j]);
                int    age      = int.Parse(parameters[j + 1]);
                Tire   tire     = tireFactory.Create(pressure, age);

                tires[counterIndexTires] = tire;

                counterIndexTires++;
            }

            return(tires);
        }