public void GetCarDetailsFromUser(out eVehicleColor io_Color, out eDoors io_Doors) { Console.WriteLine("Select Color :"); Console.WriteLine(@"--------------------------- 1. Red. 2. White. 3. Black. 4. Silver. 5. Cancel and return to main menu ----------------------------- Enter your choice : "); io_Color = (eVehicleColor)(getUsersInput(1, 5) % 5); if (io_Color != eVehicleColor.None) { Console.WriteLine("Select number of doors :"); Console.WriteLine(@"--------------------------- 1. 2 doors - Cuppe. 2. 3 doors - TreeDoorCuppe. 3. 4 doors - Sedan. 4. 5 doors - Wagen. 5. Cancel and return to main menu ----------------------------- Enter your choice : "); io_Doors = (eDoors)(getUsersInput(1, 5) % 5); } else { io_Doors = eDoors.None; } }
public bool CheckCarColor(string i_CarColor, out eVehicleColor o_eCarColor) { bool isValidCarColor = false; switch (i_CarColor) { case "Red": o_eCarColor = eVehicleColor.Red; isValidCarColor = true; break; case "Blue": o_eCarColor = eVehicleColor.Black; isValidCarColor = true; break; case "Grey": o_eCarColor = eVehicleColor.Blue; isValidCarColor = true; break; case "Black": o_eCarColor = eVehicleColor.Grey; isValidCarColor = true; break; default: o_eCarColor = eVehicleColor.None; break; } return(isValidCarColor); }
private void printCarDialog() { string userInput = string.Empty; eVehicleColor carColor = eVehicleColor.None; int carDoorsAmount = 0; const int minDoorsAmount = 2; const int maxDoorsAmount = 5; Console.Write(@"How many doors your car has? (2/3/4/5) >> "); userInput = Console.ReadLine(); if (m_Garage.CheckCarDoorsAmount(userInput, out carDoorsAmount) == false) { throw new ValueOutOfRangeException("Doors amount", minDoorsAmount, maxDoorsAmount); } m_Garage.AddVehicleInfo("m_DoorsCount", carDoorsAmount); Console.Clear(); Console.Write(@"What is Your car color? (Red/Blue/Black/Grey) >> "); userInput = Console.ReadLine(); if (m_Garage.CheckCarColor(userInput, out carColor) == true) { m_Garage.AddVehicleInfo("m_Color", carColor); } else { throw new ArgumentException("Car color"); } Console.Clear(); }
/// Electring Driving public Car(string i_ModelName, string i_LicenseNumber, float i_PercentageOfVehicleEnergy, float i_TimeRemainingBattey, eVehicleColor i_eVehicleColor, string i_WheelsManufacturerName, float WheelsCurrentAirPressure) : base(i_ModelName, i_LicenseNumber, i_PercentageOfVehicleEnergy) { this.m_eColor = i_eVehicleColor; this.m_eQuantityOfDoors = eQuantityOfDoors.Four; this.m_MaxFuelOrMaxTimeBattery = 1.8f; ElectricVehicle = new ElectricVehicle(i_TimeRemainingBattey, m_MaxFuelOrMaxTimeBattery); Wheels = new Wheel(i_WheelsManufacturerName, WheelsCurrentAirPressure, 31, 4); }
//// Driving on fuel public Car(eVehicleColor i_eVehicleColor, string i_ModelName, string i_LicenseNumber, float i_PercentageOfVehicleEnergy, float i_CurrentFuel, string i_WheelsManufacturerName, float i_WheelsCurrentAirPressure) : base(i_ModelName, i_LicenseNumber, i_PercentageOfVehicleEnergy) { this.m_eColor = i_eVehicleColor; this.m_eQuantityOfDoors = eQuantityOfDoors.Four; FuelVehicle.eFueltType eFueltType = FuelVehicle.eFueltType.Octan96; this.m_MaxFuelOrMaxTimeBattery = 55f; VehicleDrivingOnFuel = new FuelVehicle(i_CurrentFuel, m_MaxFuelOrMaxTimeBattery, eFueltType); Wheels = new Wheel(i_WheelsManufacturerName, i_WheelsCurrentAirPressure, 31, 4); m_fuelt = ", fuelt type: " + eFueltType; }
// $G$ DSN-002 (-5) The UI should not know Car\Truck\Motorcycle private void getCarDataFromUser(ref Car io_Car) { string userInput; MenuScreen doorsAmountScreen = r_Screens[eUIScreens.AmountOfDoors] as MenuScreen; MenuScreen carColorScreen = r_Screens[eUIScreens.VehicleColor] as MenuScreen; doorsAmountScreen.Display(out userInput); eAmountOfDoors amountOfDoors = (eAmountOfDoors)parseMenuOption(userInput); io_Car.AmountOfDoors = amountOfDoors; carColorScreen.Display(out userInput); eVehicleColor carColor = (eVehicleColor)parseMenuOption(userInput); io_Car.Color = carColor; }
public Car(string i_OwnerName, string i_OwnerPhoneNumber, string i_LPN, string i_Model, eVehicleColor i_Color, eDoors i_Doors) : base(i_LPN, i_OwnerName, i_OwnerPhoneNumber, i_Model) { Color = i_Color; NumberOfDoors = i_Doors; }
private bool tryParseColor(string i_Value, out eVehicleColor o_ColorValue) { return(Enum.TryParse(i_Value, out o_ColorValue)); }
public void ReciveNewElectricCar(string i_OwnerName, string i_OwnerPhoneNumber, string i_LPN, string i_Model, float i_CurrentPressure, string i_ManufactureName, float i_AmountOfEnergy, eVehicleColor i_VehicleColor, eDoors i_Doors) { m_VehicleGenerator.AddNewCar(i_CurrentPressure, i_OwnerName, i_OwnerPhoneNumber, i_LPN, i_Model, i_AmountOfEnergy, i_ManufactureName, eEnergyType.Electric, i_VehicleColor, i_Doors); }
private bool tryParseColor(string i_Value, out eVehicleColor o_ColorValue) { return Enum.TryParse(i_Value, out o_ColorValue); }
internal Car(string i_LicenseNumber, eVehicleColor i_Color = eVehicleColor.White, eAmountOfDoors i_AmountOfDoors = eAmountOfDoors.Five) : base(i_LicenseNumber) { m_Color = i_Color; m_AmountOfDoors = i_AmountOfDoors; }