private void InitializeClient()
        {
            string Name        = UserCommunicator.getStringFromUser("Full Name");
            string PhoneNumber = UserCommunicator.getStringFromUser($"{Name}'s phone number");

            m_DataBase.m_Name        = Name;
            m_DataBase.m_PhoneNumber = PhoneNumber;
        }
        private void InitializeMotorCycle()
        {
            int EngineVolume = UserCommunicator.getIntFromUser("Your motor cycle's engine volume");

            MotorCycle.eLicense LicenseType = UserCommunicator.ToLicense(UserCommunicator.getStringFromUser("Your motrorcycle's license type [A/A1/B/B2]"));

            m_DataBase.m_EnergyPercentage = EngineVolume;
            m_DataBase.m_LicenseType      = LicenseType;
        }
        private void InitializeMotorVehicle()
        {
            Console.WriteLine("\nMotor Vehicle Questions");

            string Manufacture      = UserCommunicator.getStringFromUser("Your vehicle's Manufacturer");
            float  EnergyPercentage = UserCommunicator.getFloatInRange("Your vehicle's energy percentage", 0, 100);

            m_DataBase.m_Manufacture      = Manufacture;
            m_DataBase.m_EnergyPercentage = EnergyPercentage;

            InitializeVehicleByType();
            List <Wheel> Wheels = UserCommunicator.getWheelsFromUser(m_DataBase.m_VehicleType);

            m_DataBase.m_Wheels = Wheels;

            InitializEngine();
        }
        private void parseAction(int i_Action)
        {
            Console.Clear();


            switch (i_Action)
            {
            case 1:

                string PlateNumber = UserCommunicator.getStringFromUser("Your vehicle's plate number");
                if (!m_Garage.isCustomerEnrolled(PlateNumber))
                {
                    DataBaseInitializer InitDB         = new DataBaseInitializer();
                    DataBase            newCarDataBase = InitDB.InitializeVehicle();
                    newCarDataBase.m_PlateNumber = PlateNumber;
                    m_Garage.Add(CustomerGenerator.Start(newCarDataBase));
                    Console.Clear();
                    Console.WriteLine($"{newCarDataBase.m_Name}, your car have been added, and it's status is \"In Repair\"");
                }
                else
                {
                    string name = m_Garage.FindCustomerByPlateNumber(PlateNumber).Name;
                    Console.WriteLine($"Welcome back {name}, your car status changed to \"In Repair\"");
                    m_Garage.ChangeStatus(PlateNumber, MotorVehicle.eVehicleStatus.inRepair);
                }

                break;

            case 2:
                DisplayAllPlateNumbersFiltered();
                break;

            case 3:
                changeCarStatus();
                break;

            case 4:
                InflateToMax();
                break;

            case 5:
                FuelUp();
                break;

            case 6:
                chargeUpElectric();
                break;

            case 7:
                printVehicleDetails();
                break;

            case 8:
                Console.WriteLine("Bye Bye\nPress any key to exit...");
                Console.ReadLine();
                return;
            }
            Console.WriteLine("Press any key to continue");
            Console.ReadLine();
            Console.Clear();
            Start();
        }
 private string getPlateNumber()
 {
     return(UserCommunicator.getStringFromUser("What is the plate number of the car"));
 }