二. 實現借口 ,抽象出具體的邏輯方法,定義枚舉及內部成員
namespace EBook
{
/**//// <summary>
/// 實現接口 中返回錢的方法,並且定義一系列下面類都會用到的成員
/// 做為接口下的一個總承
/// </summary>
public abstract class Root : Money
{
protected U_Type _utype; //會員類型
protected B_Type _btype; //書的類型
protected S_Type _stype; //交易類型
protected string _bookname; //書名
protected string _uname; //用戶名
protected double _price; //書的定價
protected double _cash; //實際支付的現金,不管是租書還是還書還是買書,他都 會涉及到最終給了多少錢這個問題
public abstract double GetMoney();
public abstract string Execute();
}
/**//// <summary>
/// 作為銷售類的一個基類,這個類實際上並沒有做什麼工作,主要是針對接口和基類做了一些補充說明
/// </summary>
public abstract class Sell : Root
{
/**//// <summary>
/// 初始化該類
/// </summary>
/// <param name="un">用戶名</param>
/// <param name="bn">書名</param>
/// <param name="p">書的定價</param>
public Sell (string un, string bn, double p)
{
_uname = un;
_bookname = bn;
_price = p;
}
外露屬性 (定價,書名,用戶名)#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; }
}
#endregion