subject

Given main() and a base Book class, define a derived class called Encyclopedia. Within the derived Encyclopedia class, define a PrintInfo() function that overrides the Book class' PrintInfo() function by printing not only the title, author, publisher, and publication date, but also the edition and number of volumes. Ex. If the input is:
The Hobbit J. R. R. Tolkien George Allen & Unwin 21 September 1937 The Illustrated Encyclopedia of the Universe James W. Guthrie Watson-Guptill 2001 2nd 1
the output is:
Book Information: Book Title: The Hobbit Author: J. R. R. Tolkien Publisher: George Allen & Unwin Publication Date: 21 September 1937 Book Information: Book Title: The Illustrated Encyclopedia of the Universe Author: James W. Guthrie Publisher: Watson-Guptill Publication Date: 2001 Edition: 2nd Number of Volumes: 1
main. cpp:
#include "Book. h"
#include "Encyclopedia. h"
#include
#include
using namespace std;
int main(int argc, char* argv[]) {
Book myBook;
Encyclopedia myEncyclopedia;
string title, author, publisher, publicationDate;
string eTitle, eAuthor, ePublisher, ePublicationDate, edition;
int numVolumes;
getline(cin, title);
getline(cin, author);
getline(cin, publisher);
getline(cin, publicationDate);
getline(cin, eTitle);
getline(cin, eAuthor);
getline(cin, ePublisher);
getline(cin, ePublicationDate);
getline(cin, edition);
cin >> numVolumes;
myBook. SetTitle(title);
myBook. SetAuthor(author);
myBook. SetPublisher(publisher);
myBook. SetPublicationDate(publicationDate) ;
myBook. PrintInfo();
myEncyclopedia. SetTitle(eTitle);
myEncyclopedia. SetAuthor(eAuthor);
myEncyclopedia. SetPublisher(ePublisher);
myEncyclopedia. SetPublicationDate(ePublicationDate );
myEncyclopedia. SetEdition(edition);
myEncyclopedia. SetNumVolumes(numVolumes);
myEncyclopedia. PrintInfo();
return 0;
}
Book. h:
#ifndef BOOKH
#define BOOKH
#include
using namespace std;
class Book {
public:
void SetTitle(string userTitle);
string GetTitle();
void SetAuthor(string userAuthor);
string GetAuthor();
void SetPublisher(string userPublisher);
string GetPublisher();
void SetPublicationDate(string userPublicationDate);
string GetPublicationDate();
void PrintInfo();
protected:
string title;
string author;
string publisher;
string publicationDate;
};
#endif
Book. cpp:
#include "Book. h"
#include
void Book::SetTitle(string userTitle) {
title = userTitle;
}
string Book::GetTitle() {
return title;
}
void Book::SetAuthor(string userAuthor) {
author = userAuthor;
}
string Book::GetAuthor() {
return author;
}
void Book::SetPublisher(string userPublisher) {
publisher = userPublisher;
}
string Book::GetPublisher() {
return publisher;
}
void Book::SetPublicationDate(string userPublicationDate) {
publicationDate = userPublicationDate;}
string Book::GetPublicationDate() {
return publicationDate;
}
void Book::PrintInfo() {
cout << "Book Information: " << endl;
cout << " Book Title: " << title << endl;
cout << " Author: " << author << endl;
cout << " Publisher: " << publisher << endl;
cout << " Publication Date: " << publicationDate << endl;
}
Encyclopedia. h:
#ifndef ENCYCLOPEDIAH
#define ENCYCLOPEDIAH
#include "Book. h"
class Encyclopedia : public Book {
// TODO: Declare mutator functions -
// SetEdition(), SetNumVolumes()
// TODO: Declare accessor functions -
// GetEdition(), GetNumVolumes()
// TODO: Declare a PrintInfo() function that overrides
// the PrintInfo in Book class
// TODO: Declare private fields: edition, numVolumes
};
#endif
Encyclopedia. cpp:
#include "Encyclopedia. h"
#include
// Define functions declared in Encyclopedia. h

ansver
Answers: 2

Other questions on the subject: Computers and Technology

image
Computers and Technology, 23.06.2019 21:30, maddietomlinson113
Examine the list below. which factors positively affect lifetime income? check all that apply.
Answers: 1
image
Computers and Technology, 24.06.2019 00:50, JakeCline
Which of the following is not a key player in the sale of travel products?
Answers: 2
image
Computers and Technology, 24.06.2019 01:00, gymnast8900
Me if you do then you get 10 points and brainliest
Answers: 1
image
Computers and Technology, 24.06.2019 14:00, MK100
What are the different components of the cloud architecture?
Answers: 2
You know the right answer?
Given main() and a base Book class, define a derived class called Encyclopedia. Within the derived E...

Questions in other subjects:

Konu
Mathematics, 04.02.2021 19:20
Konu
History, 04.02.2021 19:20
Konu
Chemistry, 04.02.2021 19:20
Konu
Mathematics, 04.02.2021 19:20
Konu
English, 04.02.2021 19:20