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); }