static void Main(string[] args) { Sedan s1 = new Sedan(60); Sedan s2 = new Sedan(70); Truck t1 = new Truck(45, 500); Console.WriteLine($"Speed: {s1.Speed}, Wheels: {s1.Wheels}, LicensePlate: {s1.LicensePlate}"); Console.WriteLine($"Speed: {s2.Speed}, Wheels: {s2.Wheels}, LicensePlate: {s2.LicensePlate}"); Console.WriteLine($"Speed: {t1.Speed}, Wheels: {t1.Wheels}, LicensePlate: {t1.LicensePlate}"); s1.SpeedUp(); s2.SpeedUp(); t1.SpeedUp(); Console.WriteLine($"Speed: {s1.Speed}"); Console.WriteLine($"Speed: {s2.Speed}"); Console.WriteLine($"Speed: {t1.Speed}"); }
static void Main(string[] args) { Sedan s1 = new Sedan(60); Sedan s2 = new Sedan(70); Truck t = new Truck(45, 500); s1.SpeedUp(); s2.SpeedUp(); t.SpeedUp(); Console.WriteLine($"Sedan with license plate \"{s1.LicensePlate}\" and {s1.Wheels} wheels, driving at {s1.Speed} km/h."); Console.WriteLine($"Sedan with license plate \"{s2.LicensePlate}\"and {s2.Wheels} wheels, driving at {s2.Speed} km/h."); Console.WriteLine($"Truck with license plate \"{t.LicensePlate}\" and {t.Wheels} wheels, driving at {t.Speed} km/h."); Console.WriteLine(""); Console.WriteLine($"Sedan's faster speed: {s1.Speed} km/h"); Console.WriteLine($"Sedan's faster speed: {s2.Speed} km/h"); Console.WriteLine($"Truck's faster speed: {t.Speed} km/h"); }
private static void InterfaceExamples() { ITurbo turbo = new Sedan( "honda", "civic", "white", 42000, new Driver("James", true), new Tire[] { new Tire(), new Tire(), new Tire(), new Tire() }); turbo.GoFaster(); (turbo as Sedan).GetMileage(); }