/* * Created by SharpDevelop. * User: allann * Date: 09-11-2004 * Time: 14:35 * * To change this template use Tools | Options | Coding | Edit Standard Headers. */ using System; namespace TouristicRental01 { /// /// Description of SportsBike. /// public class SportsBike : Bicycle { public SportsBike() : base() { this.BasicRate = MINIMUM_BASIC_RATE; } public SportsBike(int serialNo, int gears) : base(serialNo, MINIMUM_BASIC_RATE) //minimum value for basicRate is 5 { this.gears = gears; } public SportsBike(int serialNo, double basicRate, int gears) : this(serialNo, gears) { if (basicRate > MINIMUM_BASIC_RATE) { this.BasicRate = basicRate; } } public virtual int Gears { get {return gears;} } public override double BasicRate { set {if (value < MINIMUM_BASIC_RATE) { base.BasicRate = MINIMUM_BASIC_RATE; } else { base.BasicRate = value; } } get {return base.BasicRate;} } public override String ToString() { return base.ToString() + "\t" + Gears; } private const int MINIMUM_BASIC_RATE = 5; private int gears; } }