/// <summary> /// This method deals with refuling a certain Vehicle. /// </summary> private void refuleVehicle() { string licenseNumber = ""; string fuelType = ""; string amountOfFuel = ""; eFuelType fuel = eFuelType.Unknown; float amount = -1F; if (licenseNumber == "" || fuelType == "" || amountOfFuel == "") { while (licenseNumber == "") { licenseNumber = UI.GetLicenseNumber(); } while (fuelType == "") { fuelType = GetFuelType(); } while (amountOfFuel == "") { amountOfFuel = UI.GetFuelAmount(); // dortal bag amount = float.Parse(amountOfFuel); } } if (Garage.VehicleList.TryGetValue(licenseNumber, out Vehicle vehicle)) { if (vehicle is FuelBasedVehicle fuelVehicle) { fuelVehicle = (FuelBasedVehicle)vehicle; fuel = (eFuelType)Enum.Parse(typeof(eFuelType), fuelType); try { fuelVehicle.Refuel(amount, fuel); } catch { Console.WriteLine("Wrong type of fuel for " + (Enum.GetName(typeof(eFuelType), fuelVehicle.Type)) + "\n" + "Did not refuel vehicle " + fuelVehicle.LicenseNumber); } } else { Console.WriteLine("Can not recharge a " + vehicle.Type); } } else { Console.WriteLine("Vehicle number " + vehicle.LicenseNumber + " isn't found in this Garage"); } }