课程设计任务的单词描述?

时间:2011-11-30 12:55:55

标签: c++ oop class

我有这个问题:

  

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

我做的是真的!

1 个答案:

答案 0 :(得分:1)

“包含getdata()函数以从用户获取三个销售额,并使用putdata()函数显示销售数据。”

按照措辞的方式,它告诉我getData()和putData()应该是“User”类的一部分。但由于没有“用户”类,所以我觉得你把它放在正确的位置。