// Attached: Lab_10_Part1
// ===========================================================
// File: Lab_10_Part1
// ===========================================================
// Programmer: Elaine Torrez
// Class: CMPR 121
// ===========================================================
#include <iostream>
#include <string>
using namespace std;
class Book
{
private:
string isbn;
int year;
double price;
static int bookCount;
public:
Book()
{
isbn = "";
year = 0;
price = 0.0;
bookCount++;
}
Book(string bookIsbn, int bookYear, double bookPrice)
{
isbn = bookIsbn;
year = bookYear;
price = bookPrice;
bookCount++;
}
void displayBook() const
{
cout << "ISBN: " << isbn << endl;
cout << "Year: " << year << endl;
cout << "Price: " << price << endl;
}
int getCount()
{
return bookCount;
}
};
int Book::bookCount = 0;
int main()
{
Book bookOne("0-12345-9", 1990, 12.50);
Book bookTwo("0-54321-9", 2001, 7.75);
Book bookThree;
cout << "Here is book #1:\n";
bookOne.displayBook();
cout << endl;
cout << "Here is book #2:\n";
bookTwo.displayBook();
cout << endl;
cout << "There are " << bookOne.getCount() << " books.\n";
return 0;
}
Ly8gQXR0YWNoZWQ6IExhYl8xMF9QYXJ0MQovLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQovLyBGaWxlOiBMYWJfMTBfUGFydDEKLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLy8gUHJvZ3JhbW1lcjogRWxhaW5lIFRvcnJlegovLyBDbGFzczogQ01QUiAxMjEKLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIEJvb2sKewpwcml2YXRlOgogICAgc3RyaW5nIGlzYm47CiAgICBpbnQgeWVhcjsKICAgIGRvdWJsZSBwcmljZTsKICAgIHN0YXRpYyBpbnQgYm9va0NvdW50OwoKcHVibGljOgogICAgQm9vaygpCiAgICB7CiAgICAgICAgaXNibiA9ICIiOwogICAgICAgIHllYXIgPSAwOwogICAgICAgIHByaWNlID0gMC4wOwogICAgICAgIGJvb2tDb3VudCsrOwogICAgfQoKICAgIEJvb2soc3RyaW5nIGJvb2tJc2JuLCBpbnQgYm9va1llYXIsIGRvdWJsZSBib29rUHJpY2UpCiAgICB7CiAgICAgICAgaXNibiA9IGJvb2tJc2JuOwogICAgICAgIHllYXIgPSBib29rWWVhcjsKICAgICAgICBwcmljZSA9IGJvb2tQcmljZTsKICAgICAgICBib29rQ291bnQrKzsKICAgIH0KCiAgICB2b2lkIGRpc3BsYXlCb29rKCkgY29uc3QKICAgIHsKICAgICAgICBjb3V0IDw8ICJJU0JOOiAgIiA8PCBpc2JuIDw8IGVuZGw7CiAgICAgICAgY291dCA8PCAiWWVhcjogICIgPDwgeWVhciA8PCBlbmRsOwogICAgICAgIGNvdXQgPDwgIlByaWNlOiAiIDw8IHByaWNlIDw8IGVuZGw7CiAgICB9CgogICAgaW50IGdldENvdW50KCkKICAgIHsKICAgICAgICByZXR1cm4gYm9va0NvdW50OwogICAgfQp9OwoKaW50IEJvb2s6OmJvb2tDb3VudCA9IDA7CgppbnQgbWFpbigpCnsKICAgIEJvb2sgYm9va09uZSgiMC0xMjM0NS05IiwgMTk5MCwgMTIuNTApOwogICAgQm9vayBib29rVHdvKCIwLTU0MzIxLTkiLCAyMDAxLCA3Ljc1KTsKICAgIEJvb2sgYm9va1RocmVlOwoKICAgIGNvdXQgPDwgIkhlcmUgaXMgYm9vayAjMTpcbiI7CiAgICBib29rT25lLmRpc3BsYXlCb29rKCk7CgogICAgY291dCA8PCBlbmRsOwogICAgY291dCA8PCAiSGVyZSBpcyBib29rICMyOlxuIjsKICAgIGJvb2tUd28uZGlzcGxheUJvb2soKTsKCiAgICBjb3V0IDw8IGVuZGw7CiAgICBjb3V0IDw8ICJUaGVyZSBhcmUgIiA8PCBib29rT25lLmdldENvdW50KCkgPDwgIiBib29rcy5cbiI7CgogICAgcmV0dXJuIDA7Cn0=