public static Vehicle CreateVehicle(eVehicleOption i_ChonsenVehicle, string i_LicenceNum, string i_Model) { Vehicle newVehicle = null; switch (i_ChonsenVehicle) { case eVehicleOption.FuelCar: newVehicle = new FuelCar(i_LicenceNum, i_Model); break; case eVehicleOption.ElecticCar: newVehicle = new ElectricCar(i_LicenceNum, i_Model); break; case eVehicleOption.FuelMotorcycle: newVehicle = new FuelMotorcycle(i_LicenceNum, i_Model); break; case eVehicleOption.ElectricMotorcycle: newVehicle = new ElectricMotorcycle(i_LicenceNum, i_Model); break; case eVehicleOption.FuelTrack: newVehicle = new FuelTrack(i_LicenceNum, i_Model); break; } return(newVehicle); }
private Vehicle createNewVehicle(out eVehicleOption o_CurretVehicle) { string licenceNum, modelName; Console.WriteLine("insert the licence number"); licenceNum = Console.ReadLine(); while (r_Garage.IsAlreadyInGarage(licenceNum)) { Console.WriteLine("The car in already in the garge , insert anther licence number ."); licenceNum = Console.ReadLine(); } Console.WriteLine(EnumChoises(typeof(eVehicleOption))); Console.WriteLine("Insert your number of choice then press 'enter'"); getEnumChoise(typeof(eVehicleOption), out eVehicleOption currentChoise); Console.WriteLine("Insert model for the {0}", currentChoise); modelName = Console.ReadLine(); Vehicle newVehicle = VehicleCreator.CreateVehicle(currentChoise, licenceNum, modelName); o_CurretVehicle = currentChoise; return(newVehicle); }