コード例 #1
0
        private void updateVehicleRepairingStatus(string i_LicenseNumber)
        {
            Garage.eRepairStatus newRepairStatus = getTypeOfRepairStatus();
            Garage.UpdateVehicleRepairStatus(i_LicenseNumber, newRepairStatus);
            string statusMsg = string.Format("Your vehicle status is -{0}-", newRepairStatus);

            Console.WriteLine(statusMsg);
        }
コード例 #2
0
        private void printVehiclesFilteredByRepairStatus()
        {
            Garage.eRepairStatus repairStatusFilter = getTypeOfRepairStatus();

            foreach (KeyValuePair <string, Garage.CostumerVehicle> currentVehicle in r_Garage.AllVehicles)
            {
                if (currentVehicle.Value.VehicleStatus == repairStatusFilter)
                {
                    Console.WriteLine(currentVehicle.Key);
                }
            }
        }
コード例 #3
0
        private static Garage.eRepairStatus getTypeOfRepairStatus()
        {
            string repairStatusRequest = "Please choose your desired vehicle status: ";

            printListOfEnum(repairStatusRequest, typeof(Garage.eRepairStatus));

            string typeOfRepairStatusInput = Console.ReadLine();

            while (!checkEnumValidation(typeof(Garage.eRepairStatus), typeOfRepairStatusInput))
            {
                Console.WriteLine("Invalid repairing status, please try again");
                typeOfRepairStatusInput = Console.ReadLine();
            }

            Garage.eRepairStatus typeORepairStatus = (Garage.eRepairStatus)Enum.Parse(
                typeof(Garage.eRepairStatus),
                typeOfRepairStatusInput);

            return(typeORepairStatus);
        }