我有这个问题:
从出版,书籍和磁带类开始。添加基类销售 它包含三个浮点数的数组,以便它可以记录美元 过去三个月销售特定出版物。包括一个 getdata()函数从用户和a获得三个销售额 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;
}
我做的是真的!
答案 0 :(得分:1)
“包含getdata()函数以从用户获取三个销售额,并使用putdata()函数显示销售数据。”
按照措辞的方式,它告诉我getData()和putData()应该是“User”类的一部分。但由于没有“用户”类,所以我觉得你把它放在正确的位置。