Exemple #1
0
        /// <summary>
        /// Option3
        /// </summary>
        private void updateVehicleStatus()
        {
            Console.WriteLine();
            string licenseNumber = inputFromUser("Insert license number:");

            Vehicle.eStatusOfVehicle i_NewCarCondition = (Vehicle.eStatusOfVehicle) this.chooseCarStatus();
            m_Garage.ChangeVehicleStatus(licenseNumber, i_NewCarCondition);
        }
Exemple #2
0
        public void ChangeVehicleStatus(string i_LicenseNumber, Vehicle.eStatusOfVehicle i_NewVehicleStatus)
        {
            VehiclesInTheGarage currentVehicleInTheGarage = null;

            if (m_VehiclesInTheGarage.TryGetValue(i_LicenseNumber, out currentVehicleInTheGarage))
            {
                currentVehicleInTheGarage.VehicleStatus = i_NewVehicleStatus;
            }
            else
            {
                throw new ArgumentException("The vehicle is not in the garage.");
            }
        }
Exemple #3
0
        /// <summary>
        /// Option2
        /// </summary>
        private void showLicenseNumbers()
        {
            Vehicle.eStatusOfVehicle carStatus = Vehicle.eStatusOfVehicle.InRepair;
            Console.WriteLine();
            string filterByCarStatus = string.Format(
                @"Show car by status in the garage?
1) Yes.
2) No.");

            Console.WriteLine(filterByCarStatus);
            bool isFilterByCarStatus = inputFromUserAndCheckIfInRangeInt(1, 2) == 1;

            if (isFilterByCarStatus)
            {
                carStatus = (Vehicle.eStatusOfVehicle)chooseCarStatus();
            }

            Console.WriteLine(m_Garage.ShowLicenseNumbers(isFilterByCarStatus, carStatus));
        }
Exemple #4
0
        public string ShowLicenseNumbers(bool i_FilterByCarStatus, Vehicle.eStatusOfVehicle i_VehicleStatus)
        {
            m_StringBuilder.Remove(0, m_StringBuilder.Length);
            foreach (KeyValuePair <string, VehiclesInTheGarage> currentVehicleInTheGarage in m_VehiclesInTheGarage)
            {
                if (i_FilterByCarStatus)
                {
                    if (currentVehicleInTheGarage.Value.VehicleStatus == i_VehicleStatus)
                    {
                        m_StringBuilder.AppendLine(currentVehicleInTheGarage.Value.Vehicle.LicenseNumber);
                    }
                }
                else
                {
                    m_StringBuilder.AppendLine(currentVehicleInTheGarage.Value.Vehicle.LicenseNumber);
                }
            }

            return(m_StringBuilder.ToString());
        }
Exemple #5
0
 public VehiclesInTheGarage(VehicleOwner i_VehicleOwner, Vehicle i_Vehicle)
 {
     m_VehicleOwner  = i_VehicleOwner;
     m_Vehicle       = i_Vehicle;
     m_VehicleStatus = Vehicle.eStatusOfVehicle.InRepair;
 }