我有这个问题:
从出版,书籍和磁带类开始。添加基类销售
包含三个浮点数的数组,以便可以记录美元
最近三个月特定出版物的销售情况。包括一个
getdata()函数从用户获得三个销售金额和一个
putdata()函数显示销售数字。改变书和
磁带类,因此它们既来自出版又来自销售。一个
课本或录音带的对象应输入销售数据及其内容
其他数据。编写main()程序以创建书本对象和磁带
反对并行使其输入/输出能力。
我不太了解它,我应该在哪个类中包含getdata()和putdata()函数!直到现在我都写了这段代码:
#include<iostream>
#include<string>
using namespace std;
class sales{
private:
float dollar[3];
public:
void getData(float f1,float f2, float f3){
dollar[0]=f1;// sales of first month
dollar[1]=f2;// sales of second month
dollar[2]=f3;// sales of third month
}
void putData(){
int count=0;
while(count!=3){
cout<<dollar[count]<<"\t$"<<endl;
count++;
}
}
};
class publication:public sales{
private:
string PubName;
int PubYear;
public:
void SetName(string s){
PubName=s;
}
string GetName(){
return PubName;
}
void SetYear(int y){
PubYear=y;
}
int GetYear(){
return PubYear;
}
};
class book:public publication{
private:
string Author;
public:
void SetAuthor(string a){
Author=a;
}
string GetAuthor(){
return Author;
}
};
class tape:public publication{
private:
string singer;
public:
void SetSinger(string s){
singer=s;
}
string GetSinger(){
return singer;
}
};
int main() {
tape Tobj;
book Bobj;
// input/output capabilities of tape object.
Tobj.getData(33,55,88);
Tobj.SetName("General music tape");
Tobj.SetSinger("David");
Tobj.SetYear(2011);
cout<<Tobj.GetName()<<" for "<<Tobj.GetSinger()<<"\nattained the following sales for the last three months:"<<endl;
Tobj.putData();
cout<<"in "<<Tobj.GetYear()<<endl<<endl<<endl;
// input/output capabilities of book object.
Bobj.getData(65.6,585,808.2);
Bobj.SetName("Art of math");
Bobj.SetAuthor("John");
Bobj.SetYear(2009);
cout<<Bobj.GetName()<<" for "<<Bobj.GetAuthor()<<"\nattained the following sales for the last three months:"<<endl;
Bobj.putData();
cout<<"in "<<Bobj.GetYear()<<endl<<endl<<endl;
system("pause");
return 0;
}
我做的是真的!
最佳答案
“包括一个getdata()函数来从用户那里获取三个销售金额,以及一个putdata()函数来显示销售数字。”
用它的措辞,它向我暗示了getData()和putData()应该是“ User”类的一部分。但是由于没有“用户”类,因此在我看来就像您将其放在正确的位置。
关于c++ - 单词描述类的设计任务?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8326284/