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

Another question on Computers and Technology

question
Computers and Technology, 22.06.2019 11:10
Look at the far left lane in the picture. explain what the red car is doing and what it needs to do to travel safely.
Answers: 2
question
Computers and Technology, 23.06.2019 22:20
Read “suburban homes construction project” at the end of chapters 8 and 9 (in the textbook) and then develop a wbs (work breakdown structure) in microsoft excel or in microsoft word (using tables)
Answers: 1
question
Computers and Technology, 24.06.2019 10:40
Joe needs to see the slide transitions and animations he has applied to his slides in a large view. which presentation view should he use? in which tab would joe find the animations option to make further changes, if any?
Answers: 1
question
Computers and Technology, 25.06.2019 11:30
The function of network switch is to
Answers: 1
You know the right answer?
Given main() and a base Book class, define a derived class called Encyclopedia. Within the derived E...
Questions
question
Mathematics, 11.11.2020 22:50
question
History, 11.11.2020 22:50
question
Mathematics, 11.11.2020 22:50
Questions on the website: 13722361