2016-09-24 34 views
-5

你DeptstoreMember類應具有以下公共方法:花費的ID號和名稱參數在C++

  • 一個構造函數參數的身份證號和姓名。如果出示的ID號碼是 大於0,則應該接受;否則應將ID編號設置爲-1。
  • ID,名字和姓氏的獲取者和設置者。
  • 一個名爲FullName()的函數,返回一個由姓氏,逗號和空格組成的字符串,然後是第一個名字。
    一個名爲「Mark」和姓氏「Kevin」的DeptstoreMember將從此函數返回「Kevin,Mark」。
  • 稱爲ReadData()的方法。它需要一個通過引用傳遞的istream作爲其唯一參數。它按此順序讀入一個整數(ID號)和名字和姓氏。然後它讀取一個int N,其中N的範圍從0到10,作爲已存儲的價格數量,接着是N個雙打。所有項目由空白分隔。如果所有數據都成功讀取,則此方法返回true,否則返回false
  • 一種名爲DiscountedPrice()的方法,它將double作爲其參數。它存儲原始(未折扣)的價格,並將該價值減少5%和獎勵現金。
  • 你的班級應該使用一個雙打數組來存儲班級內的價格信息。
  • 根據需要添加其他私人數據或方法。
+1

我*非常*確定這是作業。 (顯然不是,顯然,閱讀下面)但是,更糟糕的是,事實上你沒有展示你所做的事情......在這裏,我們更喜歡你至少展示你試圖做的事情解決這個問題。 –

+0

這不是作業 我試着回答,但我不能,因爲我沒有學習這 但現在我試圖從互聯網上學習 –

+0

有關家庭作業的問題或問題應在發佈之前與教師或同學討論這裏。 –

回答

1

讓我們一次只考慮一項要求。

你DeptstoreMember類

class DeptstoreMember 
{ 
}; 

一個構造函數參數的身份證號和姓名。如果出示的身份證號碼大於0,應該接受;否則應將ID編號設置爲-1。

class DeptstoreMember 
{ 
    public: 
    DeptstoreMember(int id, const std::string& name) 
     : m_id(id), m_name(name) 
    { 
     if (m_id <= 0) m_id = -1; 
    } 
    private: 
    int m_id; 
    std::string m_name; 
}; 

getter和爲ID,名字和姓氏setter方法。

class DeptstoreMember 
{ 
    public: 
    DeptstoreMember(int id, const std::string& name) 
     : m_id(id), m_name(name) 
    { 
     if (m_id <= 0) m_id = -1; 
    } 
    int get_id() const 
    { 
     return m_id; 
    } 
    int get_name() const 
    { 
     return m_name; 
    } 
    void set_id(int id) 
    { 
     if (id <= 0) 
      m_id = -1; 
     else 
      m_id = id; 
    } 
    void set_name(const std::string& new_name) 
    { 
     m_name = new_name; 
    } 
    private: 
    int m_id; 
    std::string m_name; 
}; 

你應該接下來,嘗試在同一時間執行一個要求。

我建議創建一個main程序並讓它編譯。
接下來,添加上面的代碼,並讓它編譯。 接下來,實現另一個要求,讓它編譯。

在添加新需求之前,您可能需要製作這些文件的副本。如果出現任何新問題,這將爲您提供一個快照。

編輯1:main()功能
我通常喜歡用小模板開始爲控制檯應用程序

#include <iostream> 
#include <cstdlib> 

using std::cout; 
using std::cin; 

int main(void) 
{ 
    cout << "Paused. Press Enter to continue.\n"; 
    cin.ignore(1000000, '\n'); 
    return EXIT_SUCCESS; 
} 

我得到上面main功能工作,再加入少許塊編碼並測試出來。

如果我創建一個新的類,它在main,我因子工作它分成單獨的頭文件和源文件,然後重建。

重複此過程,直到滿足所有要求。