static void Main(string[] args) { //Car car1 = new Car(true); //car1.IsON = false; Console.WriteLine("CAR"); Car car = new Car(true); Console.WriteLine(car.IsON); car.Stop(); car.SteerLeft(true); car.SteerRight(false); car.Steer(true); car.Break(); car.Reverse(); Console.WriteLine(car.IsON); Console.WriteLine("Moto"); Motorbike moto = new Motorbike(); moto.Stop(); Console.WriteLine(moto.IsON); moto.SteerLeft(true); moto.SteerRight(false); moto.Steer(true); moto.Break(); moto.Reverse(); Console.WriteLine("Boat"); Boat boat = new Boat(); boat.Stop(); boat.SteerLeft(true); boat.SteerRight(false); boat.Steer(true); boat.Break(); boat.Reverse(); Console.WriteLine(moto.IsON); //boat.SteerLeft(true); //boat.SteerRight(false); Console.WriteLine(); }
static void Main(string[] args) { Console.WriteLine("car: c"); Car c = new Car(); Console.WriteLine(c.IsOn); c.Start(); c.SteerLeft(); c.SteerRight(); c.Reverse(); c.Break(); c.Stop(); Console.WriteLine(c.IsOn); Console.WriteLine("motorbike: m"); MotorBike m = new MotorBike(); Console.WriteLine(m.IsOn); m.Start(); m.SteerLeft(); m.SteerRight(); m.Break(); m.Stop(); Console.WriteLine(m.IsOn); Console.WriteLine("boat: b"); Boat b = new Boat(); Console.WriteLine(b.IsOn); b.Start(); b.SteerLeft(); b.SteerRight(); b.Reverse(); b.Stop(); Console.WriteLine(b.IsOn); }
static void Main(string[] args) { // NO NO can't have instances of an abstract class or interface //AutoMobile auto = new AutoMobile(); //Console.WriteLine("car c"); //Car c = new Car(true); //c.SteerLeft(); Console.WriteLine("car"); Car car = new Car(); Console.WriteLine(car.IsOn); car.Start(); car.SteerLeft(); Console.WriteLine(car.Steering); Console.WriteLine(car.Steering); Console.WriteLine(car.Steering); car.SteerRight(); Console.WriteLine(car.Steering); Console.WriteLine(car.Steering); car.SteerLeft(); Console.WriteLine(car.Steering); Console.WriteLine(car.Steering); Console.WriteLine(car.IsOn); car.Stop(); Console.WriteLine(car.IsOn); // with private set doesn't work //car.IsOn = false; Console.WriteLine("motorbike"); MotorBike moto = new MotorBike(); moto.Start(); moto.SteerLeft(); moto.SteerRight(); moto.Stop(); Console.WriteLine(moto.IsOn); //Console.WriteLine("motorbike moto2"); //MotorBike moto2 = new MotorBike(true); //Console.WriteLine(moto2.IsOn); //moto2.SteerLeft(); //moto2.Stop(); //Console.WriteLine(moto2.IsOn); Console.WriteLine("Boat"); Boat boat = new Boat(); Console.WriteLine(boat.IsOn); boat.Start(); boat.SteerLeft(); boat.SteerRight(); boat.Stop(); Console.WriteLine(boat.IsOn); Console.ReadLine(); }