internal static void AddBike(Garage i_Garage, string i_OwnerName, string i_PhoneNumber, Dictionary <string, object> i_VehicleDetails, Dictionary <string, object> i_SpecialDict) { GarageENum.eAcceptedVehicleTypes type = (GarageENum.eAcceptedVehicleTypes)i_VehicleDetails["Energy type"]; Bike newBike = null; i_VehicleDetails["Max wheels pressure"] = k_BikeMaxWheelAirPressure; switch (type) { case GarageENum.eAcceptedVehicleTypes.FuelBike: i_VehicleDetails["Max energy"] = k_BikeMaxFuelLevel; i_VehicleDetails["Energy type"] = GarageENum.eEnergyType.Octan96; newBike = new Bike(i_VehicleDetails, i_SpecialDict); break; case GarageENum.eAcceptedVehicleTypes.ElectricBike: i_VehicleDetails["Max energy"] = k_BikeMaxBatteryLevel; i_VehicleDetails["Energy type"] = GarageENum.eEnergyType.Electric; newBike = new Bike(i_VehicleDetails, i_SpecialDict); break; } i_Garage.AddVehicle(new VehicleInGarage(newBike, i_OwnerName, i_PhoneNumber, (GarageENum.eEnergyType)i_VehicleDetails["Energy type"])); }
public static Dictionary <string, object> GetSpecialPropertiesDic(Dictionary <string, object> i_VehicleDetails) { GarageENum.eAcceptedVehicleTypes type = (GarageENum.eAcceptedVehicleTypes)i_VehicleDetails["Energy type"]; Dictionary <string, object> output = new Dictionary <string, object>(); switch (type) { case GarageENum.eAcceptedVehicleTypes.FuelCar: case GarageENum.eAcceptedVehicleTypes.ElectricCar: output = Car.CarSpecialPropertiesDictionary(); break; case GarageENum.eAcceptedVehicleTypes.FuelBike: case GarageENum.eAcceptedVehicleTypes.ElectricBike: output = Bike.BikeSpecialPropertiesDictionary(); break; case GarageENum.eAcceptedVehicleTypes.FuelTruck: output = Truck.TruckSpecialPropertiesDictionary(); break; } return(output); }