示例#1
0
        static void Main(string[] args)
        {
            IGasVehicle car1 = (IGasVehicle)(new Car());

            car1.Move();

            IElectricVehicle car2 = (IElectricVehicle)(new Car());

            car2.Move();


            Console.ReadKey();
        }
        private eOperationStatus insertLicenseNumber(string i_LicenseNumber)
        {
            m_LicenseNumber = m_GarageManager.GetParsedLicenseNumber(i_LicenseNumber);
            if (m_GarageManager.CheckIfLicenseNumberExists(m_LicenseNumber))
            {
                IElectricVehicle electricVehicle = m_GarageManager.GetVehiclesByLicenseNumber(m_LicenseNumber) as IElectricVehicle;
                if (electricVehicle == null)
                {
                    throw new ArgumentException($"This operation is not supported for vehicle {m_LicenseNumber} ! Please try again");
                }
                m_Vehicle = electricVehicle;
            }

            return(eOperationStatus.CanProceed);
        }