Exemplo n.º 1
0
        private Vehicle getDataByVehicleTypeChoice(eVehicleTypeOptions i_VehicleTypeChoice, string i_LicenseNumber)
        {
            Vehicle vehicle;

            switch (i_VehicleTypeChoice)
            {
            case eVehicleTypeOptions.ElectricMotorcycle:
                vehicle = getDataForElectricMotorcycle(i_LicenseNumber);
                break;

            case eVehicleTypeOptions.FuelMotorcycle:
                vehicle = getDataForFuelMotorcycle(i_LicenseNumber);
                break;

            case eVehicleTypeOptions.ElectricCar:
                vehicle = getDataForElectricCar(i_LicenseNumber);
                break;

            case eVehicleTypeOptions.FuelCar:
                vehicle = getDataForFuelCar(i_LicenseNumber);
                break;

            case eVehicleTypeOptions.Truck:
                vehicle = getDataForTruck(i_LicenseNumber);
                break;

            default:
            {
                vehicle = null;
                break;
            }
            }

            return(vehicle);
        }
Exemplo n.º 2
0
        public static eVehicleTypeOptions ConvertInputToVehicleTypeOption(string i_Input)
        {
            int inputAsInteger;
            eVehicleTypeOptions vehicleTypeOption = eVehicleTypeOptions.InvalidType;

            if (!int.TryParse(i_Input, out inputAsInteger))
            {
                throw new FormatException("Invalid format input choice");
            }

            if (!Enum.IsDefined(typeof(eVehicleTypeOptions), inputAsInteger) || (eVehicleTypeOptions)inputAsInteger == eVehicleTypeOptions.InvalidType)
            {
                throw new ArgumentException("Invalid option. Option does not exist...");
            }

            vehicleTypeOption = (eVehicleTypeOptions)inputAsInteger;
            return(vehicleTypeOption);
        }