Problem B 來開個書店吧

2021-07-31 05:26:22 字數 2332 閱讀 8177

time limit: 1 sec  

memory limit: 128 mb

submit: 1343  

solved: 776 [

submit][

status][

web board]

某出版社可出版圖書和磁帶。其中圖書按照每頁的**乘以頁數進行定價,磁帶根據每10分鐘的**乘以磁帶錄音的分鐘數進行定價。請定義publicatioin、book、tape以及bookstore四個類。其中:

1. publication類:

1)資料成員double price表示單價(對於書,是每頁的**;對於磁帶,是每10分鐘錄音的**)。

2)資料成員int length表示出版物的長度,對於書,是頁數;對於磁帶, 是分鐘數。

3)成員函式gettotalprice()用於返回乙個出版物的定價。

4)建構函式publication(double, int)用於構造乙個出版物。

5)成員函式double getprice() const和int getlength()用於返回出版物的單價及長度。

6)析構函式。

2. book類是publication的子類。

1)建構函式book(double,int)。

2)重寫父類的gettotalprice返回定價,定價為單價乘以長度(即頁數)。

3)析構函式。

3. tape是publication的子類:

1)建構函式tape(double,int)。

2)重寫父類的gettotalprice返回定價。注意:price屬性是每10分鐘錄音的單價,而磁帶的長度不一定是10的整數倍。計算定價時,不足10分鐘部分,按照10分鐘計算。

3)析構函式。

輸入分多行。

第一行是整數m>0,表示有m個測試用例。

每個測試佔一行,分為三部分:第一部分是出版物型別(b表示book,t表示tape)、單價和數量(頁數或分鐘數)。

見樣例。

3b 0.10 201t 0.50 100t 0.40 105

call publication's constructor!call book's constructor!call publication's constructor!call tape's constructor!call publication's constructor!call tape's constructor!call publication's constructor!call book's constructor!call publication's constructor!call tape's constructor!call publication's constructor!call tape's constructor!there are 1 books and 2 tapes. their total price is 29.50.call book's de-constructor!call publication's de-constructor!call tape's de-constructor!call publication's de-constructor!call tape's de-constructor!call publication's de-constructor!call book's de-constructor!call publication's de-constructor!call tape's de-constructor!call publication's de-constructor!call tape's de-constructor!call publication's de-constructor!call bookstore's de-constructor!

使用typeid判斷物件指標指向的實際物件的型別。

#include using namespace std;

class publication

else}}

int getnumofbook()

return c;

}int getnumoftape()

return c;

}~bookstore()

delete pubs;

cout<<"call bookstore's de-constructor!\n";

}};int main()

}bookstore bookstore(pub, cases);

cout<<"there are "}

cout<<" their total price is "

delete pub;

return 0;

}

OJ 1783 Problem B 來開個書店吧

某出版社可出版圖書和磁帶。其中圖書按照每頁的 乘以頁數進行定價,磁帶根據每10分鐘的 乘以磁帶錄音的分鐘數進行定價。請定義publicatioin book tape以及bookstore四個類。其中 publication類 1 資料成員double price表示單價 對於書,是每頁的 對於磁帶...

來開個書店吧

problem a 來開個書店吧time limit 1 sec memory limit 128 mb submit 4264 solved 2427 submit status description某出版社可出版圖書和磁帶。其中圖書按照每頁的 乘以頁數進行定價,磁帶根據每10分鐘的 乘以磁帶錄...

Problem D 來開個書店吧

某出版社可出版圖書和磁帶。其中圖書按照每頁的 乘以頁數進行定價,磁帶根據每10分鐘的 乘以磁帶錄音的分鐘數進行定價。請定義publicatioin book tape以及bookstore四個類。其中 1.publication類 1 資料成員double price表示單價 對於書,是每頁的 對於...