#include <string>
#include <iostream>
class Book {
private:
int pages;
char *Author;
char ISBN[14];
public:
Book() {
pages = 0;
strcpy(ISBN, "F-FFF-FFFFF-F");
Author = NULL;
}
Book(char *nISBN, int npages, char *nAuthor) {
setPages(npages);
setISBN(nISBN);
setAuthor(nAuthor);
}
~Book() {
delete Author;
}
void setISBN(char *nISBN) {
if(strlen(nISBN) < 14)
strcpy(ISBN, nISBN);
}
void setPages(int npages) {
pages = npages;
}
void setAuthor(char *nAuthor) {
Author = new char[strlen(nAuthor)+1];
strcpy(Author,nAuthor);
}
void displayData() {
cout << "******** Book ********\n";
if(Author != NULL)
cout << "* Author: " << Author << endl;
cout << "* ISBN: " << ISBN << endl;
cout << "* Pages: " << pages << endl;
cout << "************************\n";
}
};
int main() {
Book myBook;
Book myBook2("0-451-16953-0", 1138, "Stephen King");
myBook.setISBN("0-671-04191-6");
myBook.setPages(296);
myBook.setAuthor("Art Bell");
myBook.displayData();
myBook2.displayData();
return 0;
}