/**//// <summary>
/// 實現基類的抽象方法,但是考慮到還需要再下級的派生類來完成
/// 所以我們選擇讓他調用其他能夠被派生類修改的方法
/// </summary>
/// <returns></returns>
public override double GetMoney()
{
return TGetMoney();
}
public override string Execute()
{
return TExecute();
}
/**//// <summary>
/// 在這裡我們並不處理,而 是叫給處理他的派生類來完成
/// </summary>
/// <returns></returns>
public virtual double TGetMoney()
{
return 0;
}
/**//// <summary>
/// 在這裡我們並不處理,而是叫給處理他的派生類來完 成
/// </summary>
/// <returns></returns>
public virtual string TExecute()
{
return "";
}
#endregion
}
/**//// <summary>
/// 作為租賃業務的一個基類,幫助 實現ROOT類並增加租賃相關的屬性和方法。
/// </summary>
public abstract class Hire : Root
{
系列的私 有字段#region 系列的私有字段
/**//// <summary>
/// 租賃天數
/// </summary>
protected int _day;
/**//// <summary>
/// 書的押金
/// </summary>
protected double _deposit;
#endregion
外露屬性(定價,書名,用戶名,天數,日租金)#region 外露屬性(定價,書名,用戶名,天數,日租金)
/**//// <summary>
/// 獲取書的定價
/// </summary>
public double Price
{
get { return _price; }
}
/**//// <summary>
/// 獲取用戶名稱
/// </summary>
public string Uname
{
get { return _uname; }
}
/**//// <summary>
/// 獲取書的名稱
/// </summary>
public string Bname
{
get { return _bookname; }
}
/**//// <summary>
/// 獲取或者設置租賃的天數
/// </summary>
public int Day
{
get { return _day; }
set { _day = value; }
}
/**//// <summary>
/// 獲取或者設置書的押金
/// </summary>
public double Deposit
{
get { return _deposit; }
set { _deposit = value; }
}
/**//// <summary>
/// 實收 的現金
/// </summary>
public double Cash
{
get { return _cash; }
set { _cash = value; }
}
#endregion