static void Main(string[] args) { var myBike = new Zero(); // I can still reference the inherited property myBike.MainColor = "Black"; myBike.MaximumOccupancy = 2; myBike.BatteryKWh = 4.523; var myTesla = new Tesla(); myTesla.MainColor = "Midnight Silver"; myTesla.MaximumOccupancy = 6; myTesla.BatteryKWh = 3.221; var myCessna = new Cessna(); myCessna.MainColor = "Sky Blue"; myCessna.MaximumOccupancy = 12; myCessna.FuelCapacity = 52.5; var myRam = new Ram(); myRam.MainColor = "Red"; myRam.MaximumOccupancy = 5; myRam.FuelCapacity = 40.25; myBike.Drive(); myBike.Turn("right"); myBike.Stop(); Console.WriteLine(""); myTesla.Drive(); myTesla.Turn("left"); myTesla.Stop(); Console.WriteLine(""); myCessna.Drive(); myCessna.Turn("up"); myCessna.Stop(); Console.WriteLine(""); myRam.Drive(); myRam.Turn("right"); myRam.Stop(); Console.WriteLine(""); }
static void Main(string[] args) { Zero fxs = new Zero() { MainColor = "Midnight Blue", MaximumOccupancy = "4", BatteryKWh = 25.50 }; Zero fxs2 = new Zero() { MainColor = "Black", MaximumOccupancy = "4", BatteryKWh = 25.50 }; Tesla modelS = new Tesla() { MainColor = "Burgundy", MaximumOccupancy = "4", BatteryKWh = 44.00 }; Cessna mx410 = new Cessna() { MainColor = "White", MaximumOccupancy = "4", FuelCapacity = 89.50 }; Ram ram1500 = new Ram() { MainColor = "Silver", MaximumOccupancy = "4", FuelCapacity = 20.00 }; List <IElectricVehicle> ElectricVehicles = new List <IElectricVehicle>(); List <IGasVehicle> GasVehicles = new List <IGasVehicle>(); ElectricVehicles.Add(fxs); ElectricVehicles.Add(fxs2); ElectricVehicles.Add(modelS); GasVehicles.Add(mx410); GasVehicles.Add(ram1500); fxs.Drive(); fxs.Turn(); fxs.Stop(); fxs2.Drive(); fxs2.Turn(); fxs2.Stop(); modelS.Drive(); modelS.Turn(); modelS.Stop(); mx410.Drive(); mx410.Turn(); mx410.Stop(); ram1500.Drive(); ram1500.Turn(); ram1500.Stop(); BatteryStation batteryStation = new BatteryStation(); batteryStation.Refuel(ElectricVehicles); GasStation gasStation = new GasStation(); gasStation.Refuel(GasVehicles); }