Exemplo n.º 1
0
        /// <summary>
        /// This is the Vehicle object created
        /// </summary>
        /// <param name="vehicleType"></param>
        /// <param name="vehicleModel"></param>
        /// <param name="vehicleLicensePlate"></param>
        /// <param name="ownerName"></param>
        /// <param name="ownerPhone"></param>
        /// <param name="vehicleState"></param>
        /// <param name="wheelManufacturerName"></param>
        /// <param name="vehicleEngine"></param>
        public Vehicle(E_VehicleType vehicleType, string vehicleModel, string vehicleLicensePlate, string ownerName,
                       string ownerPhone, E_VehicleStateInGarage vehicleState, string wheelManufacturerName, Engine vehicleEngine)
        {
            float maxAirPresureByVehicleType;

            VehicleLicensePlate  = vehicleLicensePlate;
            OwnerName            = ownerName;
            OwnerPhone           = ownerPhone;
            VehicleStateInGarage = vehicleState;
            VehicleEngine        = vehicleEngine;
            VehicleModel         = vehicleModel;
            ///switch between the Vehicle possible types (Car/Bike/Truck)
            switch (vehicleType)
            {
            case E_VehicleType.Bike:
                maxAirPresureByVehicleType = 28.0f;
                break;

            case E_VehicleType.Car:
                maxAirPresureByVehicleType = 32.0f;
                break;

            case E_VehicleType.Truck:
                maxAirPresureByVehicleType = 34.0f;
                break;

            default:
                throw new ArgumentException("Invalid vehicle type");
            }
            ///create a new show of vehicle wheels object .
            VehicleWheels = new Wheel(wheelManufacturerName, maxAirPresureByVehicleType);
            VehicleEngine = vehicleEngine;
        }
Exemplo n.º 2
0
 public Truck(bool hezerdosMat, float maxWeight,
              E_VehicleType vehicleType, string vehicleModel, string vehicleLicensePlate,
              string ownerName, string OwnerPhone, E_VehicleStateInGarage vehicleState,
              string wheelManufacturerName, Engine vehicleEngine)
     : base(vehicleType, vehicleModel, vehicleLicensePlate, ownerName, OwnerPhone, vehicleState,
            wheelManufacturerName, vehicleEngine)
 {
     HazardousMaterials = hezerdosMat;
     MaxWeight          = maxWeight;
     NumOfWheels        = E_NumOfWheels.Four;
 }
Exemplo n.º 3
0
 public Motorcycle(E_LicenseType licenseType, int engineVolume,
                   E_VehicleType vehicleType, string vehicleModel, string vehicleLicensePlate,
                   string ownerName, string OwnerPhone, E_VehicleStateInGarage vehicleState,
                   string wheelManufacturerName, Engine vehicleEngine)
     : base(vehicleType, vehicleModel, vehicleLicensePlate, ownerName, OwnerPhone, vehicleState,
            wheelManufacturerName, vehicleEngine)
 {
     LicenseType  = licenseType;
     EngineVolume = engineVolume;
     NumOfWheels  = E_NumOfWheels.Two;
 }
Exemplo n.º 4
0
 /// <summary>
 /// this is the car full details
 /// </summary>
 /// <param name="carColor"></param>
 /// <param name="carNumOfDoors"></param>
 /// <param name="vehicleType"></param>
 /// <param name="vehicleModel"></param>
 /// <param name="vehicleLicensePlate"></param>
 /// <param name="ownerName"></param>
 /// <param name="OwnerPhone"></param>
 /// <param name="vehicleState"></param>
 /// <param name="wheelManufacturerName"></param>
 /// <param name="vehicleEngine"></param>
 public Car(E_Color carColor, E_NumOfDoors carNumOfDoors,
            E_VehicleType vehicleType, string vehicleModel, string vehicleLicensePlate,
            string ownerName, string OwnerPhone, E_VehicleStateInGarage vehicleState,
            string wheelManufacturerName, Engine vehicleEngine)
     : base(vehicleType, vehicleModel, vehicleLicensePlate, ownerName, OwnerPhone, vehicleState,
            wheelManufacturerName, vehicleEngine)
 {
     Color       = carColor;
     Doors       = carNumOfDoors;
     NumOfWheels = E_NumOfWheels.Four;
 }