示例#1
0
        }        // end of previous Constructor - Vehicle.

        // ---------------------------------------------------------------------


        /// This constructor provides values for all parameters of the vehicle.
        public Vehicle(string vehicleRego, string make, string model, int year, VehicleClassEnum Class, int numSeats, TransmissionTypeEnum Transmission,
                       int engineSize, bool turbo, FuelTypeEnum Fuel, bool gps, bool sunRoof, string colour, double dailyRate)
        {
            VehicleRego = vehicleRego;
            Make        = make;
            Model       = model;
            Year        = year;
            NumSeats    = numSeats;
            GPS         = gps;
            SunRoof     = sunRoof;
            // if no colour is selected
            Colour           = "Black";
            Colour           = colour;
            TransmissionType = Transmission;
            EngineSize       = engineSize;
            Turbo            = turbo;



            /// Determine Daily Rate and set vehicle class overides
            // Nested if.
            if (Class == VehicleClassEnum.Economy)
            {
                VehicleClass     = Class;
                DailyRate        = 50.00;
                FuelType         = FuelTypeEnum.Petrol;
                TransmissionType = TransmissionTypeEnum.Automatic;
            }
            else if (Class == VehicleClassEnum.Family)
            {
                VehicleClass = Class;
                DailyRate    = 80.00;
            }
            else if (Class == VehicleClassEnum.Sport)
            {
                VehicleClass = Class;
                DailyRate    = 130.00;
            }
            else if (Class == VehicleClassEnum.OffRoad)
            {
                VehicleClass = Class;
                DailyRate    = 90.00;
            }
            else if (Class == VehicleClassEnum.Luxury)
            {
                VehicleClass = Class;
                DailyRate    = 120.00;
                GPS          = true;
                SunRoof      = true;
            }
            else if (Class == VehicleClassEnum.Commercial)
            {
                VehicleClass = Class;
                DailyRate    = 130.00;
                FuelType     = FuelTypeEnum.Diesel;
            }     // End Nested if.
        }         // end of previous Constructor - Vehicle.
示例#2
0
        // End of Parameter Definitions

        // ---------------------------------------------------------------------

        /// <summary>
        /// This constructor provides only the mandatory parameters of the vehicle.
        /// Others are set based on the defaults of each class.
        ///
        ///	Overall defaults: Unless otherwise specified by the class, vehicles default to four
        ///	seats, automatic transmission, petrol fuel, no GPS, no sun roof, and a black colour.
        ///
        ///	Economy vehicles: have automatic transmission only.Default rental cost per day is $50.
        ///
        ///	Family vehicles: can have manual or automatic transmission. Default rental cost per day is $80
        ///
        ///	Luxury vehicles: has GPS and a sunroof. Default rental cost per day is $120
        ///	Commercial vehicle: has diesel engine by default. Default rental cost per day is $130
        /// </summary>

        public Vehicle(string vehicleRego, string make, string model, int year, VehicleClassEnum vehicleClass)
        {
            VehicleRego      = vehicleRego;
            Make             = make;
            Model            = model;
            Year             = year;
            NumSeats         = 4;
            Colour           = "Black";
            GPS              = false;
            SunRoof          = false;
            EngineSize       = 4;
            Turbo            = false;
            TransmissionType = TransmissionTypeEnum.Automatic;
            FuelType         = FuelTypeEnum.Petrol;
            VehicleClass     = vehicleClass;
            // Nested if.
            if (VehicleClass == VehicleClassEnum.Economy)
            {
                DailyRate = 50.00;
            }
            else if (VehicleClass == VehicleClassEnum.Family)
            {
                DailyRate = 80.00;
                //TransmissionType = (TransmissionTypeEnum)Enum.Parse(typeof(TransmissionTypeEnum), TransmissionTypeValue);
            }
            else if (VehicleClass == VehicleClassEnum.Luxury)
            {
                DailyRate = 120.00;
                GPS       = true;
                SunRoof   = true;
            }
            else if (VehicleClass == VehicleClassEnum.Commercial)
            {
                DailyRate = 130.00;
                FuelType  = FuelTypeEnum.Diesel;
            }    // End Nested if.
        }        // end of previous Constructor - Vehicle.