Python 3 I Overview This checkpoint is intended to help you
Solution
#include <iostream>
#include <string>
using namespace std;
class Book
{
public:
string title,author;
int publicationYear;
void promptBookInfo()
{
cout<<\"\ Title : \";
cin>>title;
cout<<\"\ Author : \";
cin>>author;
cout<<\"\ Publication Year : \";
cin>>publicationYear;
}
void displayBookInfo()
{
cout<<\"\ \"<<title<<\" (\"<<publicationYear<<\") by \"<<author;
}
};
class TextBook:public Book
{
string subject;
public:
void promptSubject()
{
cout<<\"\ Subject : \";
cin>>subject;
}
void displaySubject()
{
cout<<\"\ Subject : \"<<subject;
}
};
class PictureBook:public Book
{
string illustrator;
public:
void promptIllustrator()
{
cout<<\"\ \ Illustrator : \";
cin>>illustrator;
}
void displayIllustrator()
{
cout<<\"\ Illustrated by \"<<illustrator;
}
};
int main()
{
Book book;
book.promptBookInfo();
book.displayBookInfo();
cout<<endl;
TextBook textBook;
textBook.promptBookInfo();
textBook.promptSubject();
cout<<endl;
textBook.displayBookInfo();
textBook.displaySubject();
cout<<endl;
PictureBook pictureBook;
pictureBook.promptBookInfo();
pictureBook.promptIllustrator();
cout<<endl;
pictureBook.displayBookInfo();
pictureBook.displayIllustrator();
return 0;
}

