OOPp 3
OOPp 3
#include <string>
#include <stdexcept>
// Base class
class Publication {
protected:
string title;
float price;
public:
void inputData() {
getline(cin, title);
cout << "Title: " << title << "\nPrice: " << price << endl;
};
private:
int pageCount;
public:
Book() : pageCount(0) {}
void inputData() {
Publication::inputData();
Publication::displayData();
};
private:
float playingTime;
public:
Tape() : playingTime(0.0f) {}
void inputData() {
Publication::inputData();
Publication::displayData();
cout << "Playing Time: " << playingTime << " minutes" << endl;
};
int main() {
try {
Book book;
book.inputData();
Tape tape;
cin.ignore();
tape.inputData();
book.displayData();
tape.displayData();
Book book;
Tape tape;
cout << "\nAll data members have been reset to zero values.\n";
book.displayData();
tape.displayData();
return 0;
OUTPUT: