protected virtual void CreateVehiculeMenu() { int _serial = new Random().Next(1000, 9999); string[] _allColors = Enum.GetNames(typeof(VehiculeColor)); Console.WriteLine("Color vehicule choice :"); for (int i = 0; i < _allColors.Length; i++) { Console.WriteLine($"{i+1} - {_allColors[i]}"); } bool _result = int.TryParse(Console.ReadLine(), out int _resultChoice); _resultChoice = _resultChoice <= 0 ? 1 : _resultChoice; while (!_result || _resultChoice > _allColors.Length) { _result = int.TryParse(Console.ReadLine(), out _resultChoice); } VehiculeColor _color = (VehiculeColor)_resultChoice - 1; Console.WriteLine($"Color selected {_color}"); CreateVehiculeCustomChoice(_serial, _color); }
protected override void CreateVehiculeCustomChoice(int _serial, VehiculeColor _selectedColor) { Console.Clear(); string[] _allColors = Enum.GetNames(typeof(Car.RimColor)); Console.WriteLine("Rims color choice :"); for (int i = 0; i < _allColors.Length; i++) { Console.WriteLine($"{i + 1} - {_allColors[i]}"); } bool _result = int.TryParse(Console.ReadLine(), out int _resultChoice); _resultChoice = _resultChoice <= 0 ? 1 : _resultChoice; while (!_result || _resultChoice > _allColors.Length) { _result = int.TryParse(Console.ReadLine(), out _resultChoice); } Car.RimColor _rimColor = (Car.RimColor)_resultChoice - 1; Console.WriteLine($"Rim color selected {_rimColor}"); Car _car = new Car(_serial, _selectedColor, 1, _rimColor, factory.FactoryName); factory.CreateVehicule(_car); ShowMenu(); }
protected virtual void CreateVehiculeCustomChoice(int _serial, VehiculeColor _selectedColor) { Vehicule _vehicule = new Vehicule(_serial, _selectedColor, 1); factory.CreateVehicule(_vehicule); ShowMenu(); }
protected override void CreateVehiculeCustomChoice(int _serial, VehiculeColor _selectedColor) { Console.Clear(); Console.WriteLine("How many passengers the plane can hold ?"); bool _result = uint.TryParse(Console.ReadLine(), out uint _passengers); while (!_result) { _result = uint.TryParse(Console.ReadLine(), out _passengers); } Plane _plane = new Plane(_serial, _selectedColor, 1, factory.FactoryName, _passengers); factory.CreateVehicule(_plane); ShowMenu(); }
protected override void CreateVehiculeCustomChoice(int _serial, VehiculeColor _selectedColor) { Console.Clear(); Console.WriteLine("Does the boat have sails ?"); for (int i = 0; i < sailsChoice.Length; i++) { Console.WriteLine($"{i+1} - {sailsChoice[i]}"); } bool _result = int.TryParse(Console.ReadLine(), out int _sails); while (!_result || _sails < 1 || _sails > 2) { _result = int.TryParse(Console.ReadLine(), out _sails); } bool _hasSails = _sails == 1; Boat _boat = new Boat(_serial, _selectedColor, 1, factory.FactoryName, _hasSails); factory.CreateVehicule(_boat); ShowMenu(); }
public Boat(int _serial, VehiculeColor _color, uint _engineNumber = 1, string _factoryName = "Unknown", bool _hasSail = false) : base(_serial, _color, _engineNumber, _factoryName) { hasSail = _hasSail; }
public Plane(int _serial, VehiculeColor _color, uint _engineNumber = 1, string _factoryName = "Unknown", uint _passengersNumber = 0) : base(_serial, _color, _engineNumber, _factoryName) { passengersNumber = _passengersNumber; }
public Car(int _serial, VehiculeColor _color, uint _engineNumber = 1, RimColor _rimColor = RimColor.Silver, string _factoryName = "Unknown") : base(_serial, _color, _engineNumber, _factoryName) { ColorRim = _rimColor; }