private void getSpacificDataForVehicle(eSupportedVehicles i_VehicleType) { Console.WriteLine("Enter your current air pressure of wheels: "); string AirPressurAnswer = null; string EnergyAnswer = null; switch (i_VehicleType) { case eSupportedVehicles.Truck: AirPressurAnswer = getNumberInRange(0, 26, false); Console.WriteLine("Enter your current amount of Solar: "); EnergyAnswer = getNumberInRange(0, 110, false); insertNewTruck(); break; case eSupportedVehicles.FuelCar: case eSupportedVehicles.ElectricCar: AirPressurAnswer = getNumberInRange(0, 31, false); if (i_VehicleType == eSupportedVehicles.FuelCar) { Console.WriteLine("Enter your current amount of Octean96: "); EnergyAnswer = getNumberInRange(0, 55, false); } else { Console.WriteLine("Enter your current amount of battery life: "); EnergyAnswer = getNumberInRange(0, (float)1.8, false); } insertNewCar(); break; case eSupportedVehicles.FuelMotocycle: case eSupportedVehicles.ElectricMotocycle: AirPressurAnswer = getNumberInRange(0, 33, false); if (i_VehicleType == eSupportedVehicles.FuelMotocycle) { Console.WriteLine("Enter your current amout of Octean95: "); EnergyAnswer = getNumberInRange(0, 8, false); } else { Console.WriteLine("Enter your current amount of battery life:"); EnergyAnswer = getNumberInRange(0, (float)1.4, false); } inserNewMotocycle(); break; } m_VehiclesDictionary["Current air pressure"] = float.Parse(AirPressurAnswer); m_VehiclesDictionary["Current amount of energy"] = float.Parse(EnergyAnswer); }
internal static Vehicle BuildVehicle( eSupportedVehicles i_SupportedVehicle, ArgumentsCollection i_ArgumentsCollection) { Vehicle vehicle; switch (i_SupportedVehicle) { case eSupportedVehicles.ElectricCar: { vehicle = GetElectricCar(i_ArgumentsCollection); break; } case eSupportedVehicles.GasolineCar: { vehicle = GetGasolineCar(i_ArgumentsCollection); break; } case eSupportedVehicles.ElectricMotorcycle: { vehicle = GetElectricMotorcycle(i_ArgumentsCollection); break; } case eSupportedVehicles.GasolineMotorcycle: { vehicle = GetGasolineMotorcycle(i_ArgumentsCollection); break; } case eSupportedVehicles.GasolineTruck: { vehicle = GetGasolineTruck(i_ArgumentsCollection); break; } default: { vehicle = null; break; } } return(vehicle); }
internal static ArgumentsCollection GetArgumentsByVehicleType( eSupportedVehicles i_SupportedVehicle) { ArgumentsCollection vehicleArgumentsCollection; switch (i_SupportedVehicle) { case eSupportedVehicles.ElectricCar: { vehicleArgumentsCollection = GetElectricCarArguments(); break; } case eSupportedVehicles.GasolineCar: { vehicleArgumentsCollection = GetGasolineCarArguments(); break; } case eSupportedVehicles.ElectricMotorcycle: { vehicleArgumentsCollection = GetElectricMotorcycleArguments(); break; } case eSupportedVehicles.GasolineMotorcycle: { vehicleArgumentsCollection = GetGasolineMotorcycleArguments(); break; } case eSupportedVehicles.GasolineTruck: { vehicleArgumentsCollection = GetGasolineTruckArguments(); break; } default: { vehicleArgumentsCollection = null; break; } } return(vehicleArgumentsCollection); }
private void insertNewVehicleTGarage() { Console.WriteLine("Please eneter your car license number: "); string licenseNumber = getNotEmptyInput(); m_VehiclesDictionary["License number"] = licenseNumber; try { m_LogicManager.IsInGarage(licenseNumber); Console.WriteLine("Your car is already in the garage,the satus of the car changed to in in repair "); } catch { // m_VehiclesDictionary["License number"] = licenseNumber; Console.WriteLine("Enter your name: "); //TODO: Onnly Letters, and noe empty string. string ownerName = getNotEmptyInput(); m_VehiclesDictionary["Owner name"] = ownerName; Console.WriteLine("Enter your phone number: "); string ownerPhone = getIntInput().ToString(); m_VehiclesDictionary["Owner phone number"] = ownerPhone; eSupportedVehicles typeOfVehicle = getTypeOfVehicle(); m_VehiclesDictionary["Vechile type"] = typeOfVehicle; Console.WriteLine("Enter your vechile model name: "); //TODO:no empty string. string ModelName = getNotEmptyInput(); m_VehiclesDictionary["Model name"] = ModelName; Console.WriteLine("Enter your wheels manufacturer name: "); //TODO:no empty string. string manufacturerName = getNotEmptyInput(); m_VehiclesDictionary["Manufacturer name"] = manufacturerName; getSpacificDataForVehicle(typeOfVehicle); } finally { m_LogicManager.AddCarToGarage((string)m_VehiclesDictionary["License number"], m_VehiclesDictionary); Console.WriteLine("Thank you! press enetr to return main menu "); Console.ReadLine(); } }
public static Vehicle CreateNewVehicle(string i_LicenseNumber, eSupportedVehicles i_VehicleType) { Vehicle newVehicle = null; switch (i_VehicleType) { case eSupportedVehicles.GasCar: newVehicle = new Car( i_LicenseNumber, Engine.eEngineType.Gas, (float)GasEngine.eGasCapacity.Car); break; case eSupportedVehicles.ElectricCar: newVehicle = new Car( i_LicenseNumber, Engine.eEngineType.Electric, (float)ElectricEngine.eElectricEngineCapacityInMinutes.Car); break; case eSupportedVehicles.Truck: newVehicle = new Truck( i_LicenseNumber, Engine.eEngineType.Gas, (float)GasEngine.eGasCapacity.Truck); break; case eSupportedVehicles.ElectricMotorcycle: newVehicle = new Motorcycle( i_LicenseNumber, Engine.eEngineType.Electric, (float)ElectricEngine.eElectricEngineCapacityInMinutes.Motorcycle); break; case eSupportedVehicles.GasMotorcycle: newVehicle = new Motorcycle( i_LicenseNumber, Engine.eEngineType.Gas, (float)GasEngine.eGasCapacity.Motorcycle); break; } return(newVehicle); }
public static Vehicle CreateVehicle(string i_LicenseNumber, string i_ModelName, float i_EnergyPercentageLeft, eSupportedVehicles i_VehicleType) { Vehicle newVehicle = null; switch (i_VehicleType) { case eSupportedVehicles.ElectricCar: newVehicle = new Car(i_LicenseNumber, i_ModelName, i_EnergyPercentageLeft, Engine.eEngineType.Electric); break; case eSupportedVehicles.FuelCar: newVehicle = new Car(i_LicenseNumber, i_ModelName, i_EnergyPercentageLeft, Engine.eEngineType.Fuel); break; case eSupportedVehicles.ElectricMotorcycle: newVehicle = new Motorcycle(i_LicenseNumber, i_ModelName, i_EnergyPercentageLeft, Engine.eEngineType.Electric); break; case eSupportedVehicles.FuelMotorcycle: newVehicle = new Motorcycle(i_LicenseNumber, i_ModelName, i_EnergyPercentageLeft, Engine.eEngineType.Fuel); break; case eSupportedVehicles.Truck: newVehicle = new Truck(i_LicenseNumber, i_ModelName, i_EnergyPercentageLeft, Engine.eEngineType.Fuel); break; } return(newVehicle); }