/* * Created by SharpDevelop. * User: allann * Date: 09-11-2004 * Time: 13:43 * * To change this template use Tools | Options | Coding | Edit Standard Headers. */ using System; namespace TouristicRental06 { /// /// Description of Bicycle. /// [Serializable] public abstract class Bicycle { public Bicycle() { IsRented = false; } public Bicycle(int serialNo) : this() { this.serialNo = serialNo; } public Bicycle(int serialNo, double basicRate) : this(serialNo) { BasicRate = basicRate; } public virtual int SerialNo { get {return serialNo;} } public virtual double BasicRate { //Is used by constructor get {return basicRate;} set {basicRate = value;} } public virtual bool IsRented { //Is used by constructor get {return isRented;} set {isRented = value;} } public override String ToString() { return SerialNo + "\t" + BasicRate; } public abstract double GetAmount(int hours); private int serialNo; private double basicRate; private bool isRented; } }