コード例 #1
0
        internal static void ShowChargeElectricVehicleMenu(GarageLogic i_MyGarage)
        {
            Console.Clear();
            Console.WriteLine("Please enter vehicle license plate");

            string licensePlateNumber = Console.ReadLine();

            if (i_MyGarage.CheckIfVehicleIsExists(licensePlateNumber))
            {
                Vehicle userCar = i_MyGarage.GetVehicleByLicensePlate(licensePlateNumber);
                if (userCar.Engine is ElectricEngine == false)
                {
                    Console.Clear();
                    Console.WriteLine("This vehicle is not and electric vehicle ");
                }
                else
                {
                    ElectricEngine userEngine           = (ElectricEngine)userCar.Engine;
                    float          validMinutesToCharge = getValidMinutesToCharge(userEngine);
                    userEngine.ChargeBattery(validMinutesToCharge);
                    Console.WriteLine("Charging...");
                    Thread.Sleep(2000);
                    Console.Clear();
                }
            }

            else
            {
                Console.Clear();
                Console.WriteLine("This vehicle is not found in our garage ");
            }

            Thread.Sleep(2000);
        }
コード例 #2
0
        internal static void ShowFuelGasVehicleMenu(GarageLogic i_MyGarage)
        {
            Console.Clear();
            Console.WriteLine("Please enter vehicle license plate");

            string licensePlateNumber = Console.ReadLine();

            if (i_MyGarage.CheckIfVehicleIsExists(licensePlateNumber))
            {
                Vehicle userCar = i_MyGarage.GetVehicleByLicensePlate(licensePlateNumber);
                if (userCar.Engine is GasEngine == false)
                {
                    Console.Clear();
                    Console.WriteLine("This vehicle is not Gasoline vehicle ");
                }
                else
                {
                    GasEngine userEngine      = (GasEngine)userCar.Engine;
                    float     validFuelAmount = getValidFuelAmountOfValidFuelType(userEngine);
                    userEngine.FillUpGas(validFuelAmount, userEngine.GasType);
                    Console.WriteLine("Fueling...");
                    Thread.Sleep(2000);
                    Console.Clear();
                }
            }
            else
            {
                Console.Clear();
                Console.WriteLine("This vehicle is not found in our garage ");
            }
        }
コード例 #3
0
        internal static void ShowInflateVehicleTiresMenu(GarageLogic i_MyGarage)
        {
            Console.Clear();
            Console.WriteLine("Please enter vehicle license plate");
            string licensePlateNumber = Console.ReadLine();

            if (i_MyGarage.CheckIfVehicleIsExists(licensePlateNumber))
            {
                Console.Clear();
                Console.Write("How much air would you like to add ?");
                Vehicle userCar          = i_MyGarage.GetVehicleByLicensePlate(licensePlateNumber);
                float   validAirPressure = getValidAirPressure(userCar);
                userCar.InflateAllTires(validAirPressure);
            }
            else
            {
                Thread.Sleep(3000);
                Console.WriteLine("License plate doesn't exist in our system");
            }
        }