Ejemplo n.º 1
0
        /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        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();
            }
        }
Ejemplo n.º 2
0
        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();
                }
            }
        }
Ejemplo n.º 3
0
        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();
                    }
                }
            }
        }
Ejemplo n.º 4
0
        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();
                    ///////////////////////////////////////////////////////
                }
            }
        }
Ejemplo n.º 5
0
        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);
            //}
        }