Esempio n. 1
0
        internal static void AddTruck(Garage i_Garage, string i_OwnerName, string i_PhoneNumber, Dictionary <string, object> i_VehicleDetails, Dictionary <string, object> i_SpecialDict)
        {
            i_VehicleDetails["Max wheels pressure"] = k_TruckMaxWheelAirPressure;
            i_VehicleDetails["Max energy"]          = k_TruckMaxFuelLevel;
            i_VehicleDetails["Energy type"]         = GarageENum.eEnergyType.Octan96;
            Truck newTruck = new Truck(i_VehicleDetails, i_SpecialDict);

            i_Garage.AddVehicle(new VehicleInGarage(newTruck, i_OwnerName, i_PhoneNumber, (GarageENum.eEnergyType)i_VehicleDetails["Energy type"]));
        }
Esempio n. 2
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"]));
        }