| interfaces/car-house/classes.cs - Sketches of the classes Vehicle, FixedProperty, Bus, and House - for the exercise. | Lecture 8 - slide 11 : 37 Program 1  | 
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;
    }
  } 
}