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