Question: The following class interface, implementation and main driver have syntax errors. Your task is to find and fix the bugs. A bug free program will
The following class interface, implementation and main driver have syntax errors. Your task is to find and fix the bugs. A bug free program will have the following expected output
Book Class Test Book ID: 75632 Title: Joy of C++ Price: $34.49 Quantity: 250 bObj ID: 9999#include#include #include using namespace std; //Class Interface class Book { private: int id; string title; double price; int qty; public: void setID(int); void setTitle(string); void setPrice(double); void setQty(int); int getID() const; void print() const; Book(); Book(int, string = "No Title", double = 10.95, int = 10); }; int main() { cout << " Book Class Test "; Book bObj, cObj(9999, "Joy of C++", 34.49, 250); cObj.print(); cout << " bObj ID: " << bObj.getID(); return 0; } //Class Implementation Book::Book() { } void Book::setID(int i) { id = i; } void Book::setTitle(string t) { title = t; } void Book::setPrice(double p) { if (p <= 0) { price = 0; } else { price = p; } } void Book::setQty(int q) { if (q <= 0) { qty = 0; } else { qty = q; } } int Book::getID() const { return id; } void Book::print() const { cout << " Book ID: " << id; cout << " Title: " << title; cout << " Price: $" << price; cout << " Quantity: " << qty; } Book::Book(int i =75632 , string t, double p, int q) { setID(i); setTitle(t); setPrice(p); setQty(q); }output: Book Class Test Book ID: 75632 Title: Joy of C++ Price: $34.49 Quantity: 250 bObj ID: 9999
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
