Example #1
0
 public ElectricMotorcycle(float i_MaxBatteryTime, Motorcycle.eMotorcycleLicenseType i_MotorcycleLicenseType, int i_EngineCapacity,
                           string i_VehicleNumber, string i_VehicleModel, int i_NumberOfWheels, string i_WheelManufacturerName, float i_MaxAllowedAirPressure)
     : base(i_MotorcycleLicenseType, i_EngineCapacity, i_VehicleNumber, i_VehicleModel, i_NumberOfWheels, i_WheelManufacturerName, i_MaxAllowedAirPressure)
 {
     this.m_Battery    = new VehicleBattery(i_MaxBatteryTime);
     this.m_EngineType = eVehicleEngineType.ElectricEngine;
 }
Example #2
0
 public Motorcycle(
     string i_OwnersName,
     string i_OwnersPhone,
     string i_Model,
     string i_RegistrationPlate,
     Energy i_EnergyType,
     float i_EnergyLevel,
     float i_CurrentAirPressure,
     string i_ManufacturerName,
     GarageENums.eVehicleType i_VehicleType,
     Motorcycle.eMotorcycleLicenseType i_LicenseType,
     int i_EngineDisplacement)
     : base(
         i_OwnersName,
         i_OwnersPhone,
         i_Model,
         i_RegistrationPlate,
         i_EnergyType,
         i_EnergyLevel,
         k_MotorcycleWheelsNumber,
         i_ManufacturerName,
         i_CurrentAirPressure,
         k_MotorcycleWheelMaxAirPressure,
         i_VehicleType)
 {
     m_EngineDisplacement = i_EngineDisplacement;
     m_LicenseType        = i_LicenseType;
 }
Example #3
0
        public static Vehicle GenerateNewVehicle(eVehicleToGenerate i_VehicleToGenerate, List <string> i_NewVehicleData)
        {
            Vehicle newVehicle = null;

            Motorcycle.eMotorcycleLicenseType motorcycleLicenseType = 0;
            Car.eCarColorOptions carColor         = 0;
            Car.eNumberOfDoors   carNumberOfDoors = 0;

            if (i_VehicleToGenerate == eVehicleToGenerate.ElectricCar || i_VehicleToGenerate == eVehicleToGenerate.GasCar)
            {
                carColor         = (Car.eCarColorOptions)System.Enum.Parse(typeof(GasCar.eCarColorOptions), i_NewVehicleData[k_PlaceHolderForCarColor]);
                carNumberOfDoors = (Car.eNumberOfDoors)System.Enum.Parse(typeof(Car.eNumberOfDoors), i_NewVehicleData[k_PlaceHolderForCarDoorsNumber]);
            }

            if (i_VehicleToGenerate == eVehicleToGenerate.ElectricMotorcycle || i_VehicleToGenerate == eVehicleToGenerate.GasMotorcycle)
            {
                motorcycleLicenseType = (Motorcycle.eMotorcycleLicenseType)System.Enum.Parse(typeof(Motorcycle.eMotorcycleLicenseType), i_NewVehicleData[k_PlaceHolderForMotorcycleLicenseType]);
            }

            switch (i_VehicleToGenerate)
            {
            case eVehicleToGenerate.GasTruck:
                Truck.eTruckCargo containsDangerousCargo = (Truck.eTruckCargo)System.Enum.Parse(typeof(Truck.eTruckCargo), i_NewVehicleData[k_PlaceHolderForTruckContainsDangerousCargo]);
                newVehicle = new GasTruck(k_GasTruckMaxFuelTankCapacity, containsDangerousCargo, k_GasTruckFuelType, float.Parse(i_NewVehicleData[k_PlaceHolderForTruckVolumeCapacity]),
                                          float.Parse(i_NewVehicleData[k_PlaceHolderForTruckMaxAllowedCargoWeight]), i_NewVehicleData[k_PlaceHolderForVehicleNumber], i_NewVehicleData[k_PlaceHolderForVehicleModel],
                                          k_TruckNumberOfWheels, i_NewVehicleData[k_PlaceHolderForWheelManufacturer], k_TruckMaxAirPressure);
                break;

            case eVehicleToGenerate.GasMotorcycle:
                newVehicle = new GasMotorcycle(k_GasMotorcycleMaxFuelTankCapacity, k_GasMotorcycleFuelType, motorcycleLicenseType,
                                               int.Parse(i_NewVehicleData[k_PlaceHolderForMotorcycleEngineCapacity]), i_NewVehicleData[k_PlaceHolderForVehicleNumber],
                                               i_NewVehicleData[k_PlaceHolderForVehicleModel], k_MotorcycleNumberOfWheels, i_NewVehicleData[k_PlaceHolderForWheelManufacturer],
                                               k_MotorcycleMaxAirPressure);
                break;

            case eVehicleToGenerate.ElectricMotorcycle:
                newVehicle = new ElectricMotorcycle(k_ElectricMotorcycleMaxBatteryTimeInHours, motorcycleLicenseType, int.Parse(i_NewVehicleData[k_PlaceHolderForMotorcycleEngineCapacity]),
                                                    i_NewVehicleData[k_PlaceHolderForVehicleNumber], i_NewVehicleData[k_PlaceHolderForVehicleModel], k_MotorcycleNumberOfWheels, i_NewVehicleData[k_PlaceHolderForWheelManufacturer],
                                                    k_MotorcycleMaxAirPressure);
                break;

            case eVehicleToGenerate.GasCar:
                newVehicle = new GasCar(k_GasCarMaxFuelTankCapacity, k_GasCarFuelType, carColor, carNumberOfDoors, i_NewVehicleData[k_PlaceHolderForVehicleNumber],
                                        i_NewVehicleData[k_PlaceHolderForVehicleModel], k_CarNumberOfWheels,
                                        i_NewVehicleData[k_PlaceHolderForWheelManufacturer], k_CarMaxAirPressure);
                break;

            case eVehicleToGenerate.ElectricCar:
                newVehicle = new ElectricCar(k_ElectricCarMaxBatteryTimeInHours, carColor, carNumberOfDoors, i_NewVehicleData[k_PlaceHolderForVehicleNumber],
                                             i_NewVehicleData[k_PlaceHolderForVehicleModel], k_CarNumberOfWheels,
                                             i_NewVehicleData[k_PlaceHolderForWheelManufacturer], k_CarMaxAirPressure);
                break;

            default:
                break;
            }

            return(newVehicle);
        }
Example #4
0
 public DetailsOfFuelMotorcycle(
     string i_OwnerName,
     string i_OwnerPhone,
     string i_Model,
     string i_PlateNumber,
     string i_ManufacturerName,
     Motorcycle.eMotorcycleLicenseType i_LicenseType,
     int i_EngineVolume)
     : base(
         i_OwnerName,
         i_OwnerPhone,
         i_Model,
         i_PlateNumber,
         new FuelTank(k_FuelTankCapacity, k_FuelTankCapacity, k_FuelType),
         i_ManufacturerName,
         k_VehicleType,
         i_LicenseType,
         i_EngineVolume)
 {
 }
 public DetailsOfElectricMotorcycle(
     string i_OwnerName,
     string i_OwnerPhone,
     string i_Model,
     string i_PlateNumber,
     string i_ManufacturerName,
     Motorcycle.eMotorcycleLicenseType i_LicenseType,
     int i_EngineVolume)
     : base(
         i_OwnerName,
         i_OwnerPhone,
         i_Model,
         i_PlateNumber,
         new ElectricBattery(k_MaxChargeTime, k_MaxChargeTime),
         i_ManufacturerName,
         k_VehicleType,
         i_LicenseType,
         i_EngineVolume)
 {
 }
Example #6
0
 public FuelMotorcycle(
     string i_OwnersName,
     string i_OwnersPhone,
     string i_Model,
     string i_RegistrationPlate,
     float i_EnergyLevel,
     float i_CurrentAirPressure,
     string i_ManufacturerName,
     Motorcycle.eMotorcycleLicenseType i_LicenseType,
     int i_EngineDisplacement)
     : base(
         i_OwnersName,
         i_OwnersPhone,
         i_Model,
         i_RegistrationPlate,
         new FuelTank(k_FuelTankCapacity, i_EnergyLevel, k_FuelType),
         i_EnergyLevel,
         i_CurrentAirPressure,
         i_ManufacturerName,
         k_VehicleType,
         i_LicenseType,
         i_EngineDisplacement)
 {
 }
 public ElectricMotorcycle(
     string i_OwnersName,
     string i_OwnersPhone,
     string i_Model,
     string i_RegistrationPlate,
     float i_EnergyLevel,
     float i_CurrentAirPressure,
     string i_ManufacturerName,
     Motorcycle.eMotorcycleLicenseType i_LicenseType,
     int i_EngineDisplacement)
     : base(
         i_OwnersName,
         i_OwnersPhone,
         i_Model,
         i_RegistrationPlate,
         new ElectricBattery(k_MaxChargeTime, i_EnergyLevel),
         i_EnergyLevel,
         i_CurrentAirPressure,
         i_ManufacturerName,
         k_VehicleType,
         i_LicenseType,
         i_EngineDisplacement)
 {
 }
 public DetailsOfMotorcycle(
     string i_OwnerName,
     string i_OwnerPhone,
     string i_Model,
     string i_PlateNumber,
     Energy i_EnergyType,
     string i_ManufacturerName,
     Vehicle.eVehicleType i_VehicleType,
     Motorcycle.eMotorcycleLicenseType i_LicenseType,
     int i_EngineVolume)
     : base(
         i_OwnerName,
         i_OwnerPhone,
         i_Model,
         i_PlateNumber,
         i_EnergyType,
         k_MotorcycleWheelNumber,
         i_ManufacturerName,
         k_MotorcycleWheelMaxPressure,
         i_VehicleType)
 {
     m_EngineVolume = i_EngineVolume;
     m_LicenseType  = i_LicenseType;
 }