Computers and Technology

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

answer
Answers: 2

Other questions on the subject: Computers and Technology

image
Computers and Technology, 23.06.2019 11:20, 1tzM3
Http is the protocol that governs communications between web servers and web clients (i. e. browsers). part of the protocol includes a status code returned by the server to tell the browser the status of its most recent page request. some of the codes and their meanings are listed below: 200, ok (fulfilled)403, forbidden404, not found500, server errorgiven an int variable status, write a switch statement that prints out the appropriate label from the above list based on status.
Answers: 2
image
Computers and Technology, 23.06.2019 13:30, mads000
Drag the tiles to the correct boxes to complete the pairs. match the errors with their definitions. #name #value #ref when a formula produces output that is too lengthy to fit in the spreadsheet cell arrowright when you enter an invalid cell reference in a formula arrowright when you type text in cells that accept numeric data arrowright when you type in a cell reference that doesn’t exist arrowright reset next
Answers: 1
image
Computers and Technology, 24.06.2019 06:30, toolazytobehuman
Me and category do i put them in because this is science
Answers: 1
image
Computers and Technology, 25.06.2019 00:00, Ryan02717
Into which of these files would you paste copied information to create an integrated document? a. mailing list b. destination c. source d. data source
Answers: 1
Do you know the correct answer?
Given main() and a base Book class, define a derived class called Encyclopedia. Within the derived E...

Questions in other subjects:

Konu
Mathematics, 07.03.2021 19:10
Konu
Geography, 07.03.2021 19:10