private void addNewVehicle() { string licensePlate = getLicensePlate(); bool ifVhicleAlredyExist; ifVhicleAlredyExist = m_Garage.CheckIfVhicleAlredyExist(licensePlate); if (ifVhicleAlredyExist == true) { m_UserInterface.Print("Vehicle alredy exist in the garage"); m_Garage.UpdateStatus(licensePlate, GarageLogic.AutomobileRepairShop.eVehicleStatus.InRepair); } else { string vehicleModelName; string wheelManufacturer; string ownerName; string ownerPhoneNumber; float currentAirPressure; float currentEnergyAmount; m_UserInterface.ScanOwnerDetails(out ownerName, out ownerPhoneNumber); CreateVehicles.eVehiclesType vehicleType = m_UserInterface.getVehicle(); EngineType.eEnergySource energySource; if (vehicleType == CreateVehicles.eVehiclesType.Truck) { energySource = EngineType.eEnergySource.Fuel; } else { m_UserInterface.GetEnergySource(out energySource); } m_UserInterface.ScanVehicleDetails(out vehicleModelName, out wheelManufacturer, out currentAirPressure, out currentEnergyAmount); Vehicle newVehicle = null; switch (vehicleType) { case CreateVehicles.eVehiclesType.Car: newVehicle = CreateVehicles.CreateVehicle(licensePlate, vehicleModelName, wheelManufacturer, energySource, vehicleType, currentAirPressure, currentEnergyAmount); m_UserInterface.GetCarParametrs(newVehicle); break; case CreateVehicles.eVehiclesType.Motorcycle: newVehicle = CreateVehicles.CreateVehicle(licensePlate, vehicleModelName, wheelManufacturer, energySource, vehicleType, currentAirPressure, currentEnergyAmount); m_UserInterface.GetMotorcycleParametrs(newVehicle); break; case CreateVehicles.eVehiclesType.Truck: newVehicle = CreateVehicles.CreateVehicle(licensePlate, vehicleModelName, wheelManufacturer, energySource, vehicleType, currentAirPressure, currentEnergyAmount); m_UserInterface.GetTruckParametrs(newVehicle); break; } m_Garage.AddNewVhicle(ownerName, ownerPhoneNumber, newVehicle); } }