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

C++ 获取c+;中ID号和名称的参数+;,c++,C++,DeptstoreMember类应具有以下公共方法: 接受ID号和名称参数的构造函数。如果显示的ID号为 大于0,应接受;否则,ID号应设置为-1 ID、名字和姓氏的getter和setter 一个名为FullName()的函数,返回一个由姓氏、逗号和空格组成的字符串,然后是名。 名为“Mark”姓为“Kevin”的DeptstoreMember将 从此函数返回“Kevin,Mark” 一个名为ReadData()的方法。它将通过引用传递的istream作为其唯一参数。它按顺序读入一个整数(I

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

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

    • 让我们一次只考虑一个需求

      您的DeptstoreMember类

      接受ID号和名称参数的构造函数。如果显示的ID号大于0,则应接受;否则,ID号应设置为-1

      我让上面的
      main
      函数工作,然后添加一些代码块并测试它们

      如果我创建了一个新类,并且它在
      main
      中工作,我会将它分解成单独的头文件和源文件,然后重新构建


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

      我很肯定这是家庭作业。(显然不是。看下面。)然而,更糟糕的是,你没有展示你所做的事情。。。在这里,我们希望你至少展示一下你为解决问题所做的努力。我试图回答的不是家庭作业,但我不能回答,因为我没有研究这个问题,但现在我正在尝试从互联网上学习。关于家庭作业的问题或问题应该在发布之前与老师或同学讨论。所以。。。你想让我们中的一个帮你解决这个问题,但你不知道
      c++
      ?在我看来,如果提供解决方案,你甚至都不会理解?不要从互联网上学习,很明显,它对你来说不太好。从StAcExpBoo++ C++推荐的书单中获取一本好书。我建议从一个
      main
      程序开始,并根据需求进行增量更新。研究“测试驱动开发”和“如何使用调试器”。
      class DeptstoreMember
      {
      };
      
      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;
      };
      
      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;
      };
      
      #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;
      }