private void GetVehicleInfo(VehicleEntranceForm i_VehicleEnranceForm)
 {
     i_VehicleEnranceForm.VehicleModel = GetVehicleModel();
     GetSpecificVehicleInfo(i_VehicleEnranceForm);
     GetEngineInfo(i_VehicleEnranceForm);
     GetWheelsInfo(i_VehicleEnranceForm);
     GetOwnerInfo(i_VehicleEnranceForm);
 }
 private void GetEngineInfo(VehicleEntranceForm i_VehicleEnranceForm)
 {
     if (i_VehicleEnranceForm.VehicleType == VehicleFactory.eVehicleType.ElectricCar ||
         i_VehicleEnranceForm.VehicleType == VehicleFactory.eVehicleType.ElectricMotorcycle)
     {
         i_VehicleEnranceForm.RemainingBatteryHours = GetRemainingBatteryHours();
     }
     else
     {
         i_VehicleEnranceForm.CurrentFuelAmount = GetCurrentFuelAmount();
     }
 }
 private void GetSpecificVehicleInfo(VehicleEntranceForm i_VehicleEnranceForm)
 {
     if (i_VehicleEnranceForm.VehicleType == VehicleFactory.eVehicleType.ElectricCar ||
         i_VehicleEnranceForm.VehicleType == VehicleFactory.eVehicleType.GasolineCar)
     {
         i_VehicleEnranceForm.CarColor       = GetCarColor();
         i_VehicleEnranceForm.CarDoorsNumber = GetCarDoorsNumber();
     }
     else if (i_VehicleEnranceForm.VehicleType == VehicleFactory.eVehicleType.ElectricMotorcycle ||
              i_VehicleEnranceForm.VehicleType == VehicleFactory.eVehicleType.GasolineMotorcycle)
     {
         i_VehicleEnranceForm.MotorcycleEngineCapacity = GetMotorcycleEngineCapacity();
         i_VehicleEnranceForm.MotorcycleLicenseType    = GetMotorcycleLicenseType();
     }
     else if (i_VehicleEnranceForm.VehicleType == VehicleFactory.eVehicleType.Truck)
     {
         i_VehicleEnranceForm.TruckTrunkCapacity = GetTruckTrunkCapacity();
         i_VehicleEnranceForm.IsTruckTrunkCool   = GetCoolTruckTrunkSatus();
     }
 }
        private void EnterNewVehicleRoutine()
        {
            VehicleEntranceForm vehicleForm = new VehicleEntranceForm();

            vehicleForm.LicenseNumber = GetLicenseNumber();
            bool vehicleFoundInGarage = m_Garage.IsExistInGarage(vehicleForm.LicenseNumber);

            if (vehicleFoundInGarage)
            {
                Console.WriteLine(k_VehicleAlreadyInGarageMassage);
                m_Garage.ChangeVehicleStatus(vehicleForm.LicenseNumber, Garage.eVehicleStatus.InRepair);
            }
            else
            {
                vehicleForm.VehicleType = GetVehicleType();
                Vehicle newVehicleToInsert = VehicleFactory.CreateNewVehicle(vehicleForm.LicenseNumber, vehicleForm.VehicleType);
                GetVehicleInfo(vehicleForm);
                newVehicleToInsert.FulfillVehicleDetails(vehicleForm);
                m_Garage.EnterNewVehicle(newVehicleToInsert, vehicleForm);
                Console.WriteLine(k_VehicleEnteredMassage);
            }
        }
 private void GetOwnerInfo(VehicleEntranceForm i_VehicleEnranceForm)
 {
     i_VehicleEnranceForm.OwnerName  = GetOwnerName();
     i_VehicleEnranceForm.OwnerPhone = GetOwnerPhone();
 }
 private void GetWheelsInfo(VehicleEntranceForm i_VehicleEnranceForm)
 {
     i_VehicleEnranceForm.WheelManufacturer       = GetWheelsManufacturer();
     i_VehicleEnranceForm.WheelCurrentAirPressure = GetWheelsAirPressure();
 }