在c ++中获取ID号和名称的参数

时间:2016-09-24 19:25:27

标签: c++

您的DeptstoreMember类应具有以下公共方法:

  • 一个构造函数,它接受ID号和名称的参数。如果提供的身份证号码是 大于0,应该接受;否则ID号应设为-1。
  • 用于ID,名字和姓氏的getter和setter。
  • 一个名为FullName()的函数,它返回一个由姓氏,逗号和空格组成的字符串,然后是名字。
    一个DeptstoreMember,名字为“Mark”,姓氏为“Kevin” 从这个函数返回“Kevin,Mark”。
  • 一种名为ReadData()的方法。它通过引用传递的istream作为唯一参数。它按顺序读取整数(ID号)和名字和姓氏。然后它读取一个int N,其中N的范围是0到10,作为已经存储的价格数量,接着是N的两倍。所有项目均由空格分隔。如果所有数据都已成功读取,则此方法返回true,否则返回false
  • 一种名为DiscountedPrice()的方法,它以double作为参数。它存储原始(未折现)价格并将该值减少5%和奖励现金。
  • 您的班级应使用一系列双打来存储您班级内的价格信息。
  • 根据需要添加其他私人数据或方法。

1 个答案:

答案 0 :(得分:1)

让我们一次只需要一个。

  

您的DeptstoreMember课程

class DeptstoreMember
{
};
  

一个构造函数,它接受ID号和名称的参数。如果提供的身份证号码大于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;
};
  

用于ID,名字和姓氏的getter和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中工作,我将因子分解为单独的头文件和源文件,然后重建。

重复此过程,直到满足所有要求。