__皮蛋solo粥 2022-05-13 20:49 采纳率: 100%
浏览 161
已结题

图书类Book(c++)

题目描述
设计一个图书类Book,该类有书名、作者、isbn、价格,出版日期五个数据成员。其中出版日期是Date类的对象。main函数的代码已经给出,请根据main函数代码和对应的输出给出Book类和Date类的代码。(需要提交main函数之外的其他代码部分)

main函数的代码如下:

int main(){

int year,month,day;

string name,author,isbn;

double price;

cin>>year>>month>>day;

Date date(year,month,day);

cin>>name>>author>>isbn>>price;

Book b(name,author,isbn,date,price);

b.printInfo();

return 0;

}

输入描述
输入图书的各种信息

输出描述
输出图书的各种信息

提示
输入:

2018 8 1

C++Programming Mike 12345 35.0

输出:

C++Programming Mike 12345 35

2018/8/1

  • 写回答

1条回答 默认 最新

  • 丨秋水丨 2022-05-13 21:19
    关注
    #include<string>
    #include<iostream>
    using namespace std;
    class Date
    {
    public:
        Date(int y, int m, int d) :year(y), month(m), day(d)
        {
        }
    
        int GetYear()const { return year; }
        int GetMonth()const { return month; }
        int GetDay()const { return day; }
    private:
        int year, month, day;
    };
    
    class Book
    {
    public:
        Book(const string& n, const string& a, const string& i,
            const Date& d, const double p)
            : name(n), author(a), isbn(i), date(d), price(p)
        {
    
        }
    
        void printInfo()
        {
            cout << name << " " << author << " " << isbn << " " << price << endl;
            cout << date.GetYear() << "/" << date.GetMonth() << "/" << date.GetDay() << endl;
        }
    private:
        string name, author, isbn;
        Date date;
        double price;
    };
    
    int main() {
        int year, month, day;
    
        string name, author, isbn;
    
        double price;
    
        cin >> year >> month >> day;
    
        Date date(year, month, day);
    
        cin >> name >> author >> isbn >> price;
    
        Book b(name, author, isbn, date, price);
    
        b.printInfo();
        return 0;
    }
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 5月25日
  • 已采纳回答 5月17日
  • 创建了问题 5月13日

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值