예제 #1
0
        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();
        }
예제 #3
0
        protected virtual void CreateVehiculeCustomChoice(int _serial, VehiculeColor _selectedColor)
        {
            Vehicule _vehicule = new Vehicule(_serial, _selectedColor, 1);

            factory.CreateVehicule(_vehicule);
            ShowMenu();
        }
예제 #4
0
        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();
        }
예제 #6
0
 public Boat(int _serial, VehiculeColor _color, uint _engineNumber = 1, string _factoryName = "Unknown", bool _hasSail = false) : base(_serial, _color, _engineNumber, _factoryName)
 {
     hasSail = _hasSail;
 }
예제 #7
0
 public Plane(int _serial, VehiculeColor _color, uint _engineNumber = 1, string _factoryName = "Unknown", uint _passengersNumber = 0) : base(_serial, _color, _engineNumber, _factoryName)
 {
     passengersNumber = _passengersNumber;
 }
예제 #8
0
 public Car(int _serial, VehiculeColor _color, uint _engineNumber = 1, RimColor _rimColor = RimColor.Silver, string _factoryName = "Unknown") : base(_serial, _color, _engineNumber, _factoryName)
 {
     ColorRim = _rimColor;
 }