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;
void setID(int);
void setTitle(string);
void setPrice(double);
void setQty(int);
void getID() const;
void print() const;
Book(int, string = "No Title", double = 10.95, int = 10);
}
int main ()
{
cout << " Book Class Test ";
Book bObj, cObj(75632, "Joy of C++", 34.49, 250);
cObj.print();
cout << " bObj ID: " << bObj.getID();
return 0;
}
//Class Implementation
void Book::setID(int i){
id = i;
return id;
}
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(){
cout << " Book ID: " << id;
cout << " Title: " << title;
cout << " Price: $" << price;
cout << " Quantity: " << qty;
}
Book::Book(int i = 9999, string t, double p, int q){
setID(i);
setTitle(t);
setPrice(p);
setQty(q);
}
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started