#838. 书籍管理 要求:

书籍管理 要求:

题目描述

要求: 1、使用 class 定义一个 Book 类,体现封装思想。 2、数据成员(属性)包括: 书名(title,string 类型) 作者(author,string 类型) 价格(price,double 类型) 库存数量(stock,int 类型) 3、成员函数(行为)包括: 构造函数:可以初始化书名、作者、价格、库存。 displayInfo() 成员函数:打印图书的详细信息(书名、作者、价格、库存)。 sellBook(int quantity) 成员函数:出售图书,减少库存数量。如果库存不足,打印提示信息。 restock(int quantity) 成员函数:补充库存。

输入格式

第一行4部分,分别表示书名,作者,价格和库存。书名和作者是长度不超过100的不带空格的字符串,价格可以带小数,库存是正整数。 第二行两个正整数,分别表示要求卖出的书的数量,和新增库存的数量。

输出格式

第一行,完成卖出后的图书的详细信息(书名、作者、价格、库存),格式参考输出样例。 第二行,完成新增库存后的图书的详细信息。

样例

输入样例 1

朝花夕拾 鲁迅 33.6 100
12 20

输出样例 1

书名: 朝花夕拾, 作者: 鲁迅, 价格: 33.6, 库存: 88
书名: 朝花夕拾, 作者: 鲁迅, 价格: 33.6, 库存: 108

输入样例 2

BookA AuthorA 10.5 10
3 5

输出样例 2

书名: BookA, 作者: AuthorA, 价格: 10.5, 库存: 7
书名: BookA, 作者: AuthorA, 价格: 10.5, 库存: 12

输入样例 3

C++Primer Lippman 99.99 50
50 20

输出样例 3

书名: C++Primer, 作者: Lippman, 价格: 99.99, 库存: 0
书名: C++Primer, 作者: Lippman, 价格: 99.99, 库存: 20