示例#1
0
        private void changeVehicleStatus()
        {
            string licenseNumber = getVehicleLicenseNumber();

            Console.WriteLine("Please Enter the vehicle's new fix state out of the following options");
            displayEnumOptions <GarageEnums.eFixState>();
            GarageEnums.eFixState newFixState = (GarageEnums.eFixState)getEnumChoiceFromUser <GarageEnums.eFixState>();
            m_Garage.ChangeVehicleState(licenseNumber, newFixState);
            Console.WriteLine("Vehicle status was changed");
        }
示例#2
0
        public List <GarageVehicle> GetGarageVehiclesByFixState(GarageEnums.eFixState i_FixState)
        {
            List <GarageVehicle> vechilesWithRequestedFixState = new List <GarageVehicle>();

            foreach (KeyValuePair <string, GarageVehicle> garageVehicle in m_GarageVehicles)
            {
                if (garageVehicle.Value.FixState == i_FixState)
                {
                    vechilesWithRequestedFixState.Add(garageVehicle.Value);
                }
            }

            return(vechilesWithRequestedFixState);
        }
示例#3
0
        private void displayVehiclesLicenseNumbers()
        {
            List <GarageVehicle> garageVehiclesToDisplay = new List <GarageVehicle>();

            Console.WriteLine("Do you want to filter the license numbers by fix state?");
            displayEnumOptions <eVehicleDisplayOptions>();
            eVehicleDisplayOptions userSelection = (eVehicleDisplayOptions)getEnumChoiceFromUser <eVehicleDisplayOptions>();

            switch (userSelection)
            {
            case eVehicleDisplayOptions.NoFilter:
                garageVehiclesToDisplay = m_Garage.GetAllGarageVehicles();
                break;

            case eVehicleDisplayOptions.WithFilter:
                displayEnumOptions <GarageEnums.eFixState>();
                GarageEnums.eFixState fixState = (GarageEnums.eFixState)getEnumChoiceFromUser <GarageEnums.eFixState>();
                garageVehiclesToDisplay = m_Garage.GetGarageVehiclesByFixState(fixState);
                break;
            }

            printGarageVechilesLicenseNumbers(garageVehiclesToDisplay);
        }
示例#4
0
 public GarageVehicle(string i_OwnerName, string i_PhoneNumber, Vehicle i_VehicleInGarage)
 {
     m_Owner           = new VehicleOwner(i_OwnerName, i_PhoneNumber);
     m_FixState        = GarageEnums.eFixState.BeingFixed;
     m_VehicleInGarage = i_VehicleInGarage;
 }
示例#5
0
 public void ChangeVehicleState(string i_LicenseNumber, GarageEnums.eFixState i_FixState)
 {
     checkLicenseNumberValidity(i_LicenseNumber);
     m_GarageVehicles[i_LicenseNumber].FixState = i_FixState;
 }