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;
 }


