Beispiel #1
0
        private void inflateTireToMax()
        {
            string licenseNumber = getLicenseNumber();

            ConsoleMsg.InflateTire();
            r_GarageLogic.InflateTire(licenseNumber);
        }
Beispiel #2
0
        private void chargeElectricVehicle()
        {
            string amount;
            string licenseNumber = getLicenseNumber();

            ConsoleMsg.AmountToCharge();
            do
            {
                amount = Console.ReadLine();
            }while(!ValidationInput.CheckCapacity(amount));
            try
            {
                float result;
                float.TryParse(amount, out result);
                r_GarageLogic.RechargeBattery(licenseNumber, result);
            }
            catch (ValueOutOfRangeException ex)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(ex.Message);
                Console.ResetColor();
            }
            catch (ArgumentException ex)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(ex.Message);
                Console.ResetColor();
            }
            catch (Exception ex)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine(ex.Message);
                Console.ResetColor();
            }
        }
Beispiel #3
0
        private string getManufacturerName()
        {
            string manufacturerName;

            ConsoleMsg.ManufacturerName();
            do
            {
                manufacturerName = Console.ReadLine();
            }while(!ValidationInput.CheckModelName(manufacturerName));

            return(manufacturerName);
        }
Beispiel #4
0
        private bool getIfContainDangerousMaterials()
        {
            ConsoleMsg.ContainDangerousMaterials();
            string containDangerousMaterials;

            do
            {
                containDangerousMaterials = Console.ReadLine();
            }while(!ValidationInput.CheckDangerousMaterialsInput(containDangerousMaterials));

            return(containDangerousMaterials != null && char.ToUpper(containDangerousMaterials[0]) == 'Y');
        }
Beispiel #5
0
        private string getLicenseNumber()
        {
            ConsoleMsg.LicenseNumber();
            string licenseNumber = Console.ReadLine();

            while (!ValidationInput.CheckLicenseNumber(licenseNumber))
            {
                ConsoleMsg.LicenseNumber();
                licenseNumber = Console.ReadLine();
            }

            return(licenseNumber);
        }
Beispiel #6
0
        private string getOwnerPhoneNumber()
        {
            ConsoleMsg.CostumerPhoneNumber();
            string phoneNumber = Console.ReadLine();

            while (!ValidationInput.CheckOwnersPhoneNumber(phoneNumber))
            {
                ConsoleMsg.CostumerPhoneNumber();
                phoneNumber = Console.ReadLine();
            }

            return(phoneNumber);
        }
Beispiel #7
0
        private RegistrationForm getOwnerDetails(Vehicle i_CostumerVehicle)
        {
            ConsoleMsg.RegistrationMsg();
            RegistrationForm registration = new RegistrationForm();
            string           ownerName    = getOwnerName();
            string           phoneNumber  = getOwnerPhoneNumber();

            registration.Name = ownerName;
            registration.PhoneNumberNumber = phoneNumber;
            registration.Vehicle           = i_CostumerVehicle;

            return(registration);
        }
Beispiel #8
0
        private List <Tire> insertWheels(Factory.eVehicleType i_VehicleType, int i_NumberOfWheels)
        {
            ConsoleMsg.WheelsMsg();
            string      tireManufacturer = getManufacturerName();
            List <Tire> wheels           = Factory.GenerateVehicleTire(
                i_VehicleType,
                i_NumberOfWheels,
                tireManufacturer);

            setWheelsCurrentAirPressure(wheels);

            return(wheels);
        }
Beispiel #9
0
        private string getModelName()
        {
            ConsoleMsg.ModelName();
            string modelName = Console.ReadLine();

            while (!ValidationInput.CheckModelName(modelName))
            {
                ConsoleMsg.ModelName();
                modelName = Console.ReadLine();
            }

            return(modelName);
        }
Beispiel #10
0
        private string getOwnerName()
        {
            ConsoleMsg.CostumerName();
            string ownersName = Console.ReadLine();

            while (!ValidationInput.CheckOwnersName(ownersName))
            {
                ConsoleMsg.CostumerName();
                ownersName = Console.ReadLine();
            }

            return(ownersName);
        }
Beispiel #11
0
        private Motorcycle.eLicenseType getLicenseType()
        {
            ConsoleMsg.LicenseType();
            string licenseTypeStr;

            do
            {
                licenseTypeStr = Console.ReadLine();
            }while(!ValidationInput.CheckLicenseType(licenseTypeStr));

            int result;

            int.TryParse(licenseTypeStr, out result);
            return((Motorcycle.eLicenseType)result);
        }
Beispiel #12
0
        private int getEngineCapacity()
        {
            string engineCapacityStr;

            ConsoleMsg.EngineCapacity();
            do
            {
                engineCapacityStr = Console.ReadLine();
            }while(!ValidationInput.CheckEngineCapacity(engineCapacityStr));

            int result;

            int.TryParse(engineCapacityStr, out result);
            return(result);
        }
Beispiel #13
0
        private Factory.eVehicleType getVehicleType()
        {
            ConsoleMsg.VehicleType();
            string input = Console.ReadLine();

            while (!ValidationInput.CheckVehicleTypeRange(input))
            {
                ConsoleMsg.VehicleType();
                input = Console.ReadLine();
            }

            int result;

            int.TryParse(input, out result);
            return((Factory.eVehicleType)result);
        }
Beispiel #14
0
        private Fuel.eFuelType getFuelType()
        {
            ConsoleMsg.FuelType();
            string userInput = Console.ReadLine();

            while (!ValidationInput.TypeRangeCheck(userInput))
            {
                ConsoleMsg.FuelType();
                userInput = Console.ReadLine();
            }

            int result;

            int.TryParse(userInput, out result);
            return((Fuel.eFuelType)result);
        }
Beispiel #15
0
        public void Initialize()
        {
            while (true)
            {
                ConsoleMsg.MenuOptions();
                string request;
                do
                {
                    request = Console.ReadLine();
                }while(!ValidationInput.CheckGarageMenuInput(request));

                int result;
                int.TryParse(request, out result);
                getMenuRequest((eMenuOption)result);
            }
        }
Beispiel #16
0
        private Factory.eEnergyType GetEnergyType()
        {
            ConsoleMsg.EnergyStorage();
            string energyType = Console.ReadLine();

            while (!ValidationInput.CheckEnergyTypeRange(energyType))
            {
                ConsoleMsg.EnergyStorage();
                energyType = Console.ReadLine();
            }

            int result;

            int.TryParse(energyType, out result);
            return((Factory.eEnergyType)result);
        }
Beispiel #17
0
        private float getEnergyPercentage()
        {
            ConsoleMsg.EnergyMsg();
            ConsoleMsg.EnergyPercentage();
            string energyPercentageStr;

            do
            {
                energyPercentageStr = Console.ReadLine();
            }while(!ValidationInput.CheckEnergyPercentage(energyPercentageStr));

            float result;

            float.TryParse(energyPercentageStr, out result);
            return(result);
        }
Beispiel #18
0
        private int getCargoCapacity()
        {
            ConsoleMsg.CargoCapacity();
            string cargoCapacity = Console.ReadLine();

            while (!ValidationInput.CheckCapacity(cargoCapacity))
            {
                ConsoleMsg.CostumerName();
                cargoCapacity = Console.ReadLine();
            }

            int result;

            int.TryParse(cargoCapacity, out result);
            return(result);
        }
Beispiel #19
0
        private eSearchFilter getSearchFilter()
        {
            ConsoleMsg.SearchFilter();
            string filter = Console.ReadLine();

            while (!ValidationInput.TypeRangeCheck(filter))
            {
                ConsoleMsg.SearchFilter();
                filter = Console.ReadLine();
            }

            int result;

            int.TryParse(filter, out result);
            return((eSearchFilter)result);
        }
Beispiel #20
0
        private float getCurrentAirPressure()
        {
            ConsoleMsg.CurrentAirPressure();
            string airPressure = Console.ReadLine();

            while (!ValidationInput.CheckCapacity(airPressure))
            {
                ConsoleMsg.ManufacturerName();
                airPressure = Console.ReadLine();
            }

            float result;

            float.TryParse(airPressure, out result);
            return(result);
        }
Beispiel #21
0
        private RegistrationForm.eVehicleStatus getStatus()
        {
            ConsoleMsg.VehicleStatus();
            string status = Console.ReadLine();

            while (!ValidationInput.VehicleStatusCheck(status))
            {
                ConsoleMsg.VehicleStatus();
                status = Console.ReadLine();
            }

            int result;

            int.TryParse(status, out result);
            return((RegistrationForm.eVehicleStatus)result);
        }
Beispiel #22
0
        private byte getNumberOfDoors()
        {
            ConsoleMsg.DoorNumber();
            string numOfDoors = Console.ReadLine();

            while (!ValidationInput.CheckNumbersOfDoors(numOfDoors))
            {
                ConsoleMsg.DoorNumber();
                numOfDoors = Console.ReadLine();
            }

            byte result;

            byte.TryParse(numOfDoors, out result);
            return(result);
        }
Beispiel #23
0
        private Car.eColor getCarColor()
        {
            ConsoleMsg.Color();
            string colorToCheck = Console.ReadLine();

            while (!ValidationInput.TypeRangeCheck(colorToCheck))
            {
                ConsoleMsg.Color();
                colorToCheck = Console.ReadLine();
            }

            int result;

            int.TryParse(colorToCheck, out result);

            return((Car.eColor)result);
        }
Beispiel #24
0
        private void getListOfVehiclesInGarage()
        {
            eSearchFilter filter   = getSearchFilter();
            List <string> vehicles = r_GarageLogic.ListOfAllVehiclesInTheGarage(filter);

            if (vehicles.Count == 0)
            {
                ConsoleMsg.EmptyGarage();
            }
            else
            {
                ConsoleMsg.VehicleInGarage();
                foreach (string licenseNumber in vehicles)
                {
                    Console.WriteLine(licenseNumber);
                }
            }
        }
Beispiel #25
0
        private void insertVehicle()
        {
            Factory.eVehicleType vehicleType = getVehicleType();
            ConsoleMsg.VehicleMsg();
            switch (vehicleType)
            {
            case Factory.eVehicleType.Car:
                insertCar();
                break;

            case Factory.eVehicleType.Truck:
                insertTruck();
                break;

            case Factory.eVehicleType.Motorcycle:
                insertMotorcycle();
                break;
            }
        }
Beispiel #26
0
 private void leaveGarage()
 {
     ConsoleMsg.Leave();
     Thread.Sleep(2000);
     Environment.Exit(0);
 }