예제 #1
0
 private static void tryFuelTank(Garage i_Garage, string i_LicensePlate)
 {
     if (i_Garage.IsGasVehicle(i_LicensePlate))
     {
         Engine.eFuelType fuelType   = getFuelType(i_Garage.VehiclesInTheGarage[i_LicensePlate].OwnersVehicle);
         float            fuelAmount = getEnergyAmountToAdd(i_Garage.VehiclesInTheGarage[i_LicensePlate].OwnersVehicle);
         i_Garage.FillEnergy(i_LicensePlate, fuelAmount, fuelType);
     }
     else
     {
         Console.WriteLine("Can't Fuel Non-Gas Vehicle");
     }
 }
예제 #2
0
 public MotorCycle(Engine.eFuelType i_EngineType, float i_MaxEnergyCapacity) : base(i_EngineType, i_MaxEnergyCapacity, k_NumberOfWheels, k_MaxAirPressure)
 {
 }
예제 #3
0
 public Vehicle(Engine.eFuelType i_EngineType, float i_MaxEnergyCapacity, int i_NumOfWheels, float i_MaxAirPressureLevel)
 {
     r_Engine              = new Engine(i_EngineType, i_MaxEnergyCapacity);
     r_NumberOfWheels      = i_NumOfWheels;
     r_MaxAirPressureLevel = i_MaxAirPressureLevel;
 }
예제 #4
0
        public static void AddNewTruckCompleteInformation(string i_LicenseNumberForNewVehicle, string i_VehicleModel, float i_MaxEnergyLevel, float i_CurrentEnergyLevel, bool i_CoolerTrunk, float i_TrunkCapacity, Engine.eFuelType i_EnergyType, string i_OwnerName, string i_OwnerPhoneNumber)
        {
            if (i_EnergyType == Engine.eFuelType.Electricity)
            {
                createdEngine = new ElectricEngine(i_MaxEnergyLevel);
            }
            else
            {
                createdEngine = new FuelEngine(i_MaxEnergyLevel, i_EnergyType);
            }

            createdEngine.CurrentEnergyStatus = i_CurrentEnergyLevel;
            createdVehicle = new Truck(i_VehicleModel, i_LicenseNumberForNewVehicle, i_CoolerTrunk, i_TrunkCapacity, createdEngine);
            Garage.AddNewVehicle(i_LicenseNumberForNewVehicle, i_OwnerName, i_OwnerPhoneNumber, createdVehicle);
        }
예제 #5
0
        public static void AddNewMotorcycleCompleteInformation(string i_LicenseNumberForNewVehicle, string i_VehicleModel, float i_MaxEnergyLevel, float i_CurrentEnergyLevel, Motorcycle.eLicenseType i_MotorcycleLicenseType, int i_EngineCapacitiyCC, Engine.eFuelType i_EnergyType, string i_OwnerName, string i_OwnerPhoneNumber)
        {
            if (i_EnergyType == Engine.eFuelType.Electricity)
            {
                createdEngine = new ElectricEngine(i_MaxEnergyLevel);
            }
            else
            {
                createdEngine = new FuelEngine(i_MaxEnergyLevel, i_EnergyType);
            }

            createdEngine.CurrentEnergyStatus = i_CurrentEnergyLevel;
            createdVehicle = new Motorcycle(i_VehicleModel, i_LicenseNumberForNewVehicle, i_MotorcycleLicenseType, i_EngineCapacitiyCC, createdEngine);
            Garage.AddNewVehicle(i_LicenseNumberForNewVehicle, i_OwnerName, i_OwnerPhoneNumber, createdVehicle);
        }
예제 #6
0
        public static void AddNewCarCompleteInformation(string i_LicenseNumberForNewVehicle, string i_VehicleModel, float i_MaxEnergyLevel, float i_CurrentEnergyLevel, Car.eColorOfCar i_CarColor, int i_NumberOfDoors, Engine.eFuelType i_EnergyType, string i_OwnerName, string i_OwnerPhoneNumber)
        {
            if (i_EnergyType == Engine.eFuelType.Electricity)
            {
                createdEngine = new ElectricEngine(i_MaxEnergyLevel);
            }
            else
            {
                createdEngine = new FuelEngine(i_MaxEnergyLevel, i_EnergyType);
            }

            createdEngine.CurrentEnergyStatus = i_CurrentEnergyLevel;
            createdVehicle = new Car(i_VehicleModel, i_LicenseNumberForNewVehicle, i_NumberOfDoors, i_CarColor, createdEngine);
            Garage.AddNewVehicle(i_LicenseNumberForNewVehicle, i_OwnerName, i_OwnerPhoneNumber, createdVehicle);
        }