protected string name; protected int capacity;
public Vehicle(string name, int capacity) {
this.capacity = capacity;
public virtual double Fare {
get {return capacity * 100;}
public Bus(string name) : base (name, 50) {
public override double Fare {
get {return base.Fare * 1.1;}
public static void Main() {
Vehicle bus = new Bus("School Volvo");
Console.WriteLine("The seating capacity of a bus is {0} passengers", bus.Capacity);
Console.WriteLine("Total bus fare is: {0}", bus.Fare);
Vehicle v = new Vehicle("Standard Vehicle", 5);
Console.WriteLine("Total vehicle fare is: {0}", v.Fare);