我有这个问题:


  从出版,书籍和磁带类开始。添加基类销售
  包含三个浮点数的数组,以便可以记录美元
  最近三个月特定出版物的销售情况。包括一个
  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/

10-11 22:55