Esempio n. 1
0
 public GarageVehicle(VehicleOwner i_VehicleOwner, Vehicle i_Vehicle)
 {
     this.r_VehicleOwner       = i_VehicleOwner;
     this.r_StoredVehicle      = i_Vehicle;
     this.m_VehicleRepairState = eVehicleRepairStates.WorkInProgress;
 }
Esempio n. 2
0
        public bool CreateVehicle(int i_OptionSelected, List <object> i_VehicleInfoParams, VehicleOwner i_VehicleOwner)
        {
            bool          resultToReturn       = true;
            Vehicle       vehicleToCreate      = null;
            GarageVehicle vehicleToAddToGarage = null;

            resultToReturn = checkIfVehicleIsNotInGarage((string)i_VehicleInfoParams[1]);
            if (resultToReturn)
            {
                switch (i_OptionSelected)
                {
                case 1:
                    vehicleToCreate = new FuelMotorcycle(i_VehicleInfoParams);
                    break;

                case 2:
                    vehicleToCreate = new ElectricMotorcycle(i_VehicleInfoParams);
                    break;

                case 3:
                    vehicleToCreate = new FuelCar(i_VehicleInfoParams);
                    break;

                case 4:
                    vehicleToCreate = new ElectricCar(i_VehicleInfoParams);
                    break;

                case 5:
                    vehicleToCreate = new Truck(i_VehicleInfoParams);
                    break;
                }

                vehicleToAddToGarage = new GarageVehicle(i_VehicleOwner, vehicleToCreate);
                this.r_GarageInstance.AddNewVehicleToGarage(vehicleToAddToGarage);
            }

            return(resultToReturn);
        }