public static Vehicle MakeVehicle(Vehicle.eVehicleType i_VehicleType, DetailsOfVehicle i_DetailsOfVehicle)
        {
            Vehicle newVehicle = null;

            switch (i_VehicleType)
            {
            case Vehicle.eVehicleType.FuelCar:
                newVehicle = new FuelCar(i_DetailsOfVehicle as DetailsOfFuelCar);
                break;

            case Vehicle.eVehicleType.ElectricCar:
                newVehicle = new ElectricCar(i_DetailsOfVehicle as DetailsOfElectricCar);
                break;

            case Vehicle.eVehicleType.ElectricMotorcycle:
                newVehicle = new ElectricMotorcycle(i_DetailsOfVehicle as DetailsOfElectricMotorcycle);
                break;

            case Vehicle.eVehicleType.FuelMotorcycle:
                newVehicle = new FuelMotorcycle(i_DetailsOfVehicle as DetailsOfFuelMotorcycle);
                break;

            case Vehicle.eVehicleType.Truck:
                newVehicle = new FuelTruck(i_DetailsOfVehicle as DetailsOfFuelTruck);
                break;
            }

            return(newVehicle);
        }
Esempio n. 2
0
        public static new List <VehicleProperty> GetRequiredProperties()
        {
            List <VehicleProperty> properties = DetailsOfVehicle.GetRequiredProperties();

            properties.Add(new VehicleProperty(typeof(float), "Maximum Load Weight"));
            properties.Add(new VehicleProperty(typeof(bool), "Carrying Hazardous Materials"));

            return(properties);
        }
        public static new List <VehicleProperty> GetRequiredProperties()
        {
            List <VehicleProperty> properties = DetailsOfVehicle.GetRequiredProperties();

            properties.Add(new VehicleProperty(typeof(Motorcycle.eMotorcycleLicenseType), "License Type"));
            properties.Add(new VehicleProperty(typeof(int), "Engine Volume"));

            return(properties);
        }
Esempio n. 4
0
        public static new List <VehicleProperty> GetRequiredProperties()
        {
            List <VehicleProperty> properties = DetailsOfVehicle.GetRequiredProperties();

            properties.Add(new VehicleProperty(typeof(Car.eCarColor), "Color Of Car"));
            properties.Add(new VehicleProperty(typeof(Car.eNumberOfDoors), "Number Of Doors"));

            return(properties);
        }
Esempio n. 5
0
 public Vehicle(DetailsOfVehicle i_DetailsOfVehicle)
 {
     m_DetailsOfVehicle = i_DetailsOfVehicle;
 }