using System; public class FixedProperty{ protected string location; protected bool inCity; protected decimal estimatedValue; public FixedProperty(string location, bool inCity, decimal value){ this.location = location; this.inCity = inCity; this.estimatedValue = value; } public FixedProperty(string location): this(location,true,1000000){ } public string Location{ get{ return location; } } } public class Vehicle{ protected int registrationNumber; protected double maxVelocity; protected decimal value; public Vehicle(int registrationNumber, double maxVelocity, decimal value){ this.registrationNumber = registrationNumber; this.maxVelocity = maxVelocity; this.value = value; } public int RegistrationNumber{ get{ return registrationNumber; } } } public class Bus: Vehicle{ protected int numberOfSeats; public Bus(int numberOfSeats, int regNumber, decimal value): base(regNumber, 80, value){ this.numberOfSeats = numberOfSeats; } public int NumberOfSeats{ get{ return numberOfSeats; } } } public class House: FixedProperty { protected double area; public House(string location, bool inCity, double area, decimal value): base(location, inCity, value){ this.area = area; } public double Area{ get{ return area; } } }