private void CreateVehicleInstance(Enums.VehicleType vehicleType, VehiclesData vehicleDataInput) { switch (vehicleType) { case Enums.VehicleType.Car: this.vehicle = new Car(vehicleDataInput); break; case Enums.VehicleType.Trunk: this.vehicle = new Trunk(vehicleDataInput); break; case Enums.VehicleType.Motorcycle: this.vehicle = new Motorcycle(vehicleDataInput); break; default: throw new Exception(string.Format("Unexpected vehicle type: {0}", vehicleType.ToString())); } }
public Vehicle(VehiclesData vehicleDataInput) { this.vehiclesData = vehicleDataInput; }
public Motorcycle(VehiclesData vehicleDataInput) : base(vehicleDataInput) { this.WashService = new HandWashFacilities(); }
public Auto(VehiclesData vehicleDataInput) : base(vehicleDataInput) { }
public Service(Enums.VehicleType vehicleType, VehiclesData vehicleDataInput, IEnumerable <Enums.ServiceActions> actions) { this.servicesList = actions; this.CreateVehicleInstance(vehicleType, vehicleDataInput); }
public Car(VehiclesData vehicleDataInput) : base(vehicleDataInput) { this.WashService = new SelfServiceFacilities(); }
public Trunk(VehiclesData vehicleDataInput) : base(vehicleDataInput) { this.WashService = new InBayAutomatics(); }