private static void changeVehicleStatus(Garage i_Garage)
        {
            Console.WriteLine("====== Change Vehicle Status =====");
            string vehicleLicenseNumber = getAVehicleLicenseNumber(i_Garage);

            Console.WriteLine(
                @"Please Choose A New Status
Press 1 - If The Vehicle In Repair
Press 2 - If The Vehicle Already Repaired
Press 3 - If the Repair was paid");
            string userSelection = getSelectionByRange(1, 3);

            try
            {
                switch (char.Parse(userSelection))
                {
                case '1':
                    i_Garage.ChangesVehicleCondition(vehicleLicenseNumber, VehicleInRepair.eVehicleCondition.inRepair);
                    break;

                case '2':
                    i_Garage.ChangesVehicleCondition(vehicleLicenseNumber, VehicleInRepair.eVehicleCondition.wasFixed);
                    break;

                case '3':
                    i_Garage.ChangesVehicleCondition(vehicleLicenseNumber, VehicleInRepair.eVehicleCondition.paidUp);
                    break;
                }

                Console.WriteLine("{0}{1}Change Vehicle Status Succeeded!{1}{0}", k_BreakLine, System.Environment.NewLine);
            }
            catch (ArgumentException e)
            {
                Console.WriteLine(e.Message);
            }
        }
Beispiel #2
0
 public UIManager()
 {
     this.m_Garage = new Garage();
 }
Beispiel #3
0
        static void Main(string[] args)
        {
            Garage garage = new Garage();

            garage.RunGarage();
        }
        /*** Constructor ***/

        public UserInterface()
        {
            m_Garage = new Garage();
            mainMenu();
        }
Beispiel #5
0
        public static void Run()
        {
            Garage myGarage = new Garage();

            Console.WriteLine(string.Format("Welcome To The Garage!"));
            Garage.eGarageOptions?clientChoosement = null;
            string     licensePlate  = null;
            const bool k_GarageExist = true;

            do
            {
                Console.WriteLine();
                printActionOptionsToClient();
                clientChoosement = getClientChoosement();
                if (clientChoosement != Garage.eGarageOptions.ShowLicensePlates)
                {
                    licensePlate = GetLicensePlate();
                    if (clientChoosement != Garage.eGarageOptions.EnterVehicle)
                    {
                        if (myGarage.IsVehicleInGarage(licensePlate) == false)
                        {
                            Console.WriteLine("This Vehicle Is Not In The Garage.");
                            continue;
                        }
                    }
                }

                switch (clientChoosement)
                {
                case Garage.eGarageOptions.EnterVehicle:
                {
                    tryEnterVehicleToTheGarage(myGarage, licensePlate);
                    break;
                }

                case Garage.eGarageOptions.ShowLicensePlates:
                {
                    showLicensePlates(myGarage);
                    break;
                }

                case Garage.eGarageOptions.ChangeVehicleStatus:
                {
                    Garage.eVehicleStatus vehicleStatus = getVehicleStatus();
                    myGarage.ChangeVehicleStatus(licensePlate, vehicleStatus);
                    break;
                }

                case Garage.eGarageOptions.InflateTires:
                {
                    myGarage.InflateTires(licensePlate);
                    break;
                }

                case Garage.eGarageOptions.FuelTank:
                {
                    tryFuelTank(myGarage, licensePlate);
                    break;
                }

                case Garage.eGarageOptions.ChargeElectricVehicle:
                {
                    tryChargeElectricVehicle(myGarage, licensePlate);
                    break;
                }

                case Garage.eGarageOptions.ShowVehicleDetails:
                {
                    Console.WriteLine(myGarage.GetVehicleDetailsString(licensePlate));
                    break;
                }

                default:
                {
                    break;
                }
                }
            }while (k_GarageExist);
        }
Beispiel #6
0
 public static void printVehicleDetails(Garage i_Garage, string i_LicensePlate)
 {
     Console.WriteLine(i_Garage.VehiclesInTheGarage[i_LicensePlate]);
 }