예제 #1
0
        private void addVehicleToGarage(string i_VehicleLicenseNumber)
        {
            if (r_CurrentGarage.AllVehicles.ContainsKey(i_VehicleLicenseNumber))
            {
                r_CurrentGarage.ChangeVehicleState(i_VehicleLicenseNumber, Vehicle.eVehicleStatus.InRepair);
                Console.WriteLine(@"This vehicle is already in the system. 
The status changed into 'In repair'.
Press any key to continue");
                Console.ReadLine();
            }
            else
            {
                showAvailableVehiclesTypes();
                string vehicleTypePickString = Console.ReadLine();
                while (vehicleTypePickString == null)
                {
                    Console.WriteLine(@"Please enter a valid type");
                    vehicleTypePickString = Console.ReadLine();
                }

                VehicleMaker.eVehicleType vehicleTypePick = (VehicleMaker.eVehicleType)Enum.Parse(
                    typeof(VehicleMaker.eVehicleType),
                    vehicleTypePickString);
                Vehicle       newVehicle     = VehicleMaker.CreateNewVehicle(vehicleTypePick, i_VehicleLicenseNumber);
                List <string> vehicleAnswers = getVehicleDetails(newVehicle);

                r_CurrentGarage.AddNewVehicleToGarage(newVehicle, vehicleAnswers);
                Console.WriteLine(Environment.NewLine);
            }
        }