Exemplo n.º 1
0
        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"]));
        }
Exemplo n.º 2
0
        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);
        }