Exemplo n.º 1
0
 // Change vehicle status by license, throws exception if the vehicle not found
 public void ChangeVehicleStatus(string i_LicenseNumber, Enums.eVehicleStatus i_VehicleSatus)
 {
     if ((m_VehiclesList.ContainsKey(i_LicenseNumber)) == true)
     {
         (m_VehiclesList[i_LicenseNumber].VehicleStatus) = i_VehicleSatus;
     }
     else
     {
         throw new Exception("We don't have this vehicle in our garage, sorry.");
     }
 }
Exemplo n.º 2
0
        public static List <string> GetVehiclesByStatus(Enums.eVehicleStatus i_Status, bool i_FilterByStatus = true)
        {
            List <string> carsInGarage = new List <string>();

            foreach (VehicleInGarage vehicle in s_Vehicles)
            {
                if (!i_FilterByStatus)
                {
                    carsInGarage.Add(vehicle.Vehicle.LicenseNumber);
                }
                else if (vehicle.VehicleStatus == i_Status)
                {
                    carsInGarage.Add(vehicle.Vehicle.LicenseNumber);
                }
            }

            return(carsInGarage);
        }
Exemplo n.º 3
0
        // Return list of vehicle by there status
        public List <string> GetListOfVehiclesByKind(Enums.eVehicleStatus i_VehicleStatus)
        {
            IsGarageEmpty();
            List <string> o_ListOfLicenseNumber = new List <string>();

            foreach (KeyValuePair <string, Vehicle> item in m_ListOfVehicles)
            {
                if (item.Value.VehicleStatus == i_VehicleStatus)
                {
                    o_ListOfLicenseNumber.Add(item.Key);
                }
            }

            if (o_ListOfLicenseNumber.Count == 0)
            {
                throw new Exception("There are no vehicle with this status in the garage");
            }

            return(o_ListOfLicenseNumber);
        }
Exemplo n.º 4
0
 public static void ChangeVehicleStatus(string i_LicsenseNumber, Enums.eVehicleStatus i_NewStatus)
 {
     getVehicleByLicenseNumber(i_LicsenseNumber).VehicleStatus = i_NewStatus;
 }