///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public static void CreateNewVehicleInTheGarage() { string licenseNumberToCreateVehicle; OutPutMessages.AskingForVehicleLicenseNumberDisplayMenu(); licenseNumberToCreateVehicle = Console.ReadLine(); if (BackToPreviewScreen(licenseNumberToCreateVehicle)) { WorkingInTheGarage(); } else if (IsTheInputCorrect(licenseNumberToCreateVehicle, eInputsToCheck.LicenseNumber) == Constants.k_WrongInput) { CreateNewVehicleInTheGarage(); } else if (!IOpenedNewGarage.LicenseNumberExist(licenseNumberToCreateVehicle)) { //// case the license number doesn't exist--> we can enter new vehicle CreateNewVehicleUI.NewVehicleInformation(licenseNumberToCreateVehicle); } else { OutPutMessages.ChangeStatusForExistVehicle(); IOpenedNewGarage.UpdateVehicleStatus(licenseNumberToCreateVehicle, Constants.k_InProgress); WorkingInTheGarage(); } }
private static void InflateVehicleWheels() { string licenseNumberToChangeStatus; OutPutMessages.AskingForVehicleLicenseNumberDisplayMenu(); licenseNumberToChangeStatus = Console.ReadLine(); if (BackToPreviewScreen(licenseNumberToChangeStatus)) { UpdateVehicleData(); } else if (IsTheInputCorrect(licenseNumberToChangeStatus, eInputsToCheck.LicenseNumber) == Constants.k_WrongInput) { InflateVehicleWheels(); } else { try { while (!IOpenedNewGarage.LicenseNumberExist(licenseNumberToChangeStatus)) { Console.SetCursorPosition(Constants.k_StartPrintingMenuColumn, Constants.k_StartPrintingMenuLine + 6); Console.Write("| THE LICENSE NUMBER YOU ENTERED NOT EXIST |"); Thread.Sleep(1500); licenseNumberToChangeStatus = Console.ReadLine(); } IOpenedNewGarage.InflateAirInWheels(licenseNumberToChangeStatus); OutPutMessages.SuccessMessageForInflateAction(); Thread.Sleep(1500); WorkingInTheGarage(); ////if (IOpenedNewGarage.LicenseNumberExist(licenseNumberToChangeStatus)) ////{ //// IOpenedNewGarage.InflateAirInWheels(licenseNumberToChangeStatus); //// OutPutMessages.SuccessMessageForInflateAction(); //// Thread.Sleep(2500); //// WorkingInTheGarage(); ////} ////else ////{ ////} } catch (ValueOutOfRangeException InflateFailed) { Console.Clear(); Console.WriteLine("Catching ValueOutOfRangeException: "); Console.WriteLine(InflateFailed.Message); Thread.Sleep(4500); Console.Clear(); InflateVehicleWheels(); } } }
private static void ChangeVehicleStatus() { string licenseNumberToChangeStatus; char decision; OutPutMessages.AskingForVehicleLicenseNumberDisplayMenu(); licenseNumberToChangeStatus = Console.ReadLine(); while (IsTheInputCorrect(licenseNumberToChangeStatus, eInputsToCheck.LicenseNumber) == Constants.k_WrongInput) { //// wrong license number input OutPutMessages.AskingForVehicleLicenseNumberDisplayMenu(); licenseNumberToChangeStatus = Console.ReadLine(); } if (BackToPreviewScreen(licenseNumberToChangeStatus)) { UpdateVehicleData(); } else { if (!IOpenedNewGarage.LicenseNumberExist(licenseNumberToChangeStatus)) { Console.SetCursorPosition(Constants.k_StartPrintingMenuColumn, Constants.k_StartPrintingMenuLine + 6); Console.Write("| THE LICENSE NUMBER YOU ENTERED NOT EXIST |"); Thread.Sleep(1500); ChangeVehicleStatus(); } else { OutPutMessages.ChangeVehicleStatusDisplayMenu(); decision = Console.ReadKey().KeyChar; while (decision != Constants.k_InProgress && decision != Constants.k_WaitingToGetPayment && decision != Constants.k_PaidAndReadyToGo && decision != Constants.k_PreviewMenu) { OutPutMessages.PrintWrongMessage(); decision = Console.ReadKey().KeyChar; } if (BackToPreviewScreen(decision)) { ChangeVehicleStatus(); } else { //// (decision == Constants.k_PaidAndReadyToGo) IOpenedNewGarage.UpdateVehicleStatus(licenseNumberToChangeStatus, decision); OutPutMessages.GarageUpdateStatusForExistVehicle(); Thread.Sleep(1500); WorkingInTheGarage(); } } } }
private static void FillingEnergyInVehicle() { string licenseNumberToChangeStatus; OutPutMessages.AskingForVehicleLicenseNumberDisplayMenu(); licenseNumberToChangeStatus = Console.ReadLine(); if (BackToPreviewScreen(licenseNumberToChangeStatus)) { UpdateVehicleData(); } else if (IsTheInputCorrect(licenseNumberToChangeStatus, eInputsToCheck.LicenseNumber) == Constants.k_WrongInput) { FillingEnergyInVehicle(); } else { try { while (!IOpenedNewGarage.LicenseNumberExist(licenseNumberToChangeStatus)) { //// case the license number not exist Console.SetCursorPosition(Constants.k_StartPrintingMenuColumn, Constants.k_StartPrintingMenuLine + 6); Console.Write("| THE LICENSE NUMBER YOU ENTERED NOT EXIST |"); Thread.Sleep(1500); licenseNumberToChangeStatus = Console.ReadLine(); } FillinFuelOrElectricInVehicle(licenseNumberToChangeStatus); } catch (Exception FillingEnergyFailed) { Console.Clear(); Console.WriteLine("Catching Exception : \n"); Console.WriteLine(FillingEnergyFailed.Message); Thread.Sleep(4500); Console.Clear(); FillingEnergyInVehicle(); /////////////////////////////////////////////////////// } } }
private static void PrintAllDataForSpecificVehicle() { VehicleInTheGarage vehicleToPrint = null; string licenseNumberToPrintData; OutPutMessages.AskingForVehicleLicenseNumberDisplayMenu(); licenseNumberToPrintData = Console.ReadLine(); if (BackToPreviewScreen(licenseNumberToPrintData)) { //// return to preview menu ReceiveInformation(); } else if (IsTheInputCorrect(licenseNumberToPrintData, eInputsToCheck.LicenseNumber) == Constants.k_WrongInput) { //// wrong license number input PrintAllDataForSpecificVehicle(); } else { //// license number not exist while (!IOpenedNewGarage.LicenseNumberExist(licenseNumberToPrintData)) { //// OutPutMessages.LicenseNumberNotExistMessage(); Console.SetCursorPosition(Constants.k_StartPrintingMenuColumn, Constants.k_StartPrintingMenuLine + 6); Console.Write("| THE LICENSE NUMBER YOU ENTERED NOT EXIST |"); Thread.Sleep(1500); licenseNumberToPrintData = Console.ReadLine(); } //// license number exist- lets print its information } IOpenedNewGarage.AllVehiclesInTheGarage.TryGetValue(licenseNumberToPrintData, out vehicleToPrint); vehicleToPrint.VehicleInTheGarageInfo(); //string modelNameMessage = "1.Model Name " + vehicleToPrint.Vehicle.ModelName; //string licenseNumberMessage = "2.License Number " + vehicleToPrint.Vehicle.LicenseNumber; //string wheelsListSubjectMessage = "6.Wheels List: "; //string correntEnergyLevelMessage; //string maxEnergyLevelMessage; //string TypeEnergyMessage; //if (vehicleToPrint.Vehicle.VehicleEngine is FuelEngine) //{ // FuelEngine tempFuelEngine = (FuelEngine)vehicleToPrint.Vehicle.VehicleEngine; // correntEnergyLevelMessage = "3.Corrent Energy Level " + tempFuelEngine.CurrentEnergyStatus + " Liters"; // maxEnergyLevelMessage = "4.Max Energy Level " + tempFuelEngine.MaxEnergyCapacity + " Liters"; // TypeEnergyMessage = "5.Fuel Type: " + tempFuelEngine.FuelType; //} //else //{ // correntEnergyLevelMessage = "3.Corrent Energy Level " + vehicleToPrint.Vehicle.VehicleEngine.CurrentEnergyStatus + " Hours"; // maxEnergyLevelMessage = "4.Max Energy Level " + vehicleToPrint.Vehicle.VehicleEngine.MaxEnergyCapacity + " Hours"; // TypeEnergyMessage = "5.Energy Engine "; //} //string OwnerNameMessage = "9.Owner Name: " + vehicleToPrint.OwnerName; //string StatusInTheGarage = "10.Garage Status: " + vehicleToPrint.StatusInTheGarage; //Console.WriteLine(string.Format("{0}\n{1}\n{2}\n{3}\n{4}\n{5}\n{6}\n", modelNameMessage, licenseNumberMessage, correntEnergyLevelMessage, // maxEnergyLevelMessage, TypeEnergyMessage, wheelsListSubjectMessage, PrintAllWheelsInformationByVehicle(vehicleToPrint.Vehicle))); //if (vehicleToPrint.Vehicle is Car) //{ // PrintCarInformation((Car)vehicleToPrint.Vehicle); //} //else if (vehicleToPrint.Vehicle is Motorcycle) //{ // PrintMotorcycleInformation((Motorcycle)vehicleToPrint.Vehicle); //} //else //{ // PrintTruckInformation((Truck)vehicleToPrint.Vehicle); //} }