Question
For my first question, a few days ago, you all gave me the below answer, however the professor says that I was given maybe somewhat
For my first question, a few days ago, you all gave me the below answer, however the professor says that I was given maybe somewhat different instructions it seems, that are shown in "red ink". Can you all find the solution to this?
#include
using namespace std;
//Default Constructor productType::productType() { productType::productName = "---"; productType::id = "---"; productType::manufacturer = "---"; productType::quantitiesInStock = 0; productType::price=0.0; productType::discount=0.0; }
//3 - argument Constructor productType::productType(int qty, double price, double disc) { productType::productName = "---"; productType::id = "---"; productType::manufacturer = "---"; productType::quantitiesInStock = qty; productType::price=price; productType::discount=disc; }
//4 - argument Constructor productType::productType(string manufacturer, int qty, double price, double disc) { productType::productName = "---"; productType::id = "---"; productType::manufacturer = manufacturer; productType::quantitiesInStock = qty; productType::price=price; productType::discount=disc; }
//6 - argument Constructor productType::productType(string prodName, string tid, string manufacturer, int qty, double price, double disc) { productType::productName = prodName; productType::id = tid; productType::manufacturer = manufacturer; productType::quantitiesInStock = qty; productType::price=price; productType::discount=disc; }
//Set Method void productType::set(string prodName, string tid, string manufacturer, int qty, double price, double disc) { productType::productName = prodName; productType::id = tid; productType::manufacturer = manufacturer; productType::quantitiesInStock = qty; productType::price=price; productType::discount=disc; }
//Printing values void productType::print() const { cout << " Product Information: "; cout << " Name: " << productType::productName; cout << " Id: " << productType::id; cout << " Manufacturer: " << productType::manufacturer; cout << " Quantity in Stock: " << productType::quantitiesInStock; cout << " Price: " << productType::price; cout << " Discount: " << productType::discount << " "; }
//Setter methods void productType::setQuantitiesInStock(int x) { productType::quantitiesInStock = x; }
void productType::updateQuantitiesInStock(int x) { productType::quantitiesInStock += x; }
void productType::setPrice(double x) { productType::price = x; }
void productType::setDiscount(double d) { productType::discount = d; }
//Getter methods double productType::getDiscount() const { return productType::discount; }
int productType::getQuantitiesInStock() const { return productType::quantitiesInStock; }
double productType::getPrice() const { return productType::price; }
File: main.cpp
#include
using namespace std;
int main() { //Declaring an object productType pt("Pencil", "P001", "Apsara", 30, 5.2, 0.8);
//Printing product info pt.print();
//Updating quantity pt.updateQuantitiesInStock(8);
//Printing product info pt.print();
return 0; }
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
The professor has said this today.
The following should go in the main program (This is what I gave in the example).
#//Main program
#include
#include
#include "productType.h"
using namespace std;
int main()
{
productType product1;
productType product2("Microwave", "M3562", "GeneralPool",
35, 175.00, 0.1);
productType product3("D1290", 25, 375.00, 0.05);
productType product4(10, 8.50, 0.2);
product1.print();
cout << "***************" << endl << endl;
product2.print();
cout << "***************" << endl << endl;
return 0;
}
The following should go into productType.h (This is what I gave in the example)
#include
using namespace std;
class productType
{
public:
productType();
productType(int, double, double);
productType(string, int, double, double);
productType(string, string, string,
int, double, double);
void set(string, string, string, int,
double, double);
void print() const;
void setQuantitiesInStock(int x);
void updateQuantitiesInStock(int x);
int getQuantitiesInStock() const;
void setPrice(double x);
double getPrice() const;
void setDiscount(double d);
double getDiscount() const;
private:
string productName;
string id;
string manufacturer;
int quantitiesInStock;
double price;
double discount;
};
I would revise what you have below for productTypeimp.cpp as I show below. I would compare what you have below with what is in red below.
#include
#include
#include
#include "productType.h"
using namespace std;
productType::productType()
{
productName = "";
id = "";
manufacturer = "";
quantitiesInStock = 0;
price = 0.0;
discount = 0.0;
}
productType::productType(int x, double y, double z)
{
productName = "";
id = "";
manufacturer = "";
if (x >= 0)
quantitiesInStock = x;
else
quantitiesInStock = 0;
if (y >= 0.0)
price = y;
else
price = 0.0;
if (z >= 0.0)
discount = z;
else
discount = 0.0;
}
productType::productType(string s, int x, double y, double z)
{
productName = "";
id = s;
manufacturer = "";
if (x >= 0)
quantitiesInStock = x;
else
quantitiesInStock = 0;
if (y >= 0.0)
price = y;
else
price = 0.0;
if (z >= 0.0)
discount = z;
else
discount = 0.0;
}
productType::productType(string n, string pID, string m,
int x, double y, double z)
{
productName = n;
id = pID;
manufacturer = m;
if (x >= 0)
quantitiesInStock = x;
else
quantitiesInStock = 0;
if (y >= 0.0)
price = y;
else
price = 0.0;
if (z >= 0.0)
discount = z;
else
discount = 0.0;
}
void productType::set(string n, string pID, string m,
int x, double y, double z)
{
productName = n;
id = pID;
manufacturer = m;
if (x >= 0)
quantitiesInStock = x;
else
quantitiesInStock = 0;
if (y >= 0.0)
price = y;
else
price = 0.0;
if (z >= 0.0)
discount = z;
else
discount = 0.0;
}
void productType::print() const
{
cout << "Product Name: " << productName << endl;
cout << "Product ID: " << id << endl;
cout << "Manufacturer: " << manufacturer << endl;
cout << "Quantities In Stock: " << quantitiesInStock
<< endl;
cout << "Price: " << price << endl;
cout << "Discount: " << discount << endl;
}
void productType::setQuantitiesInStock(int x)
{
if (x >= 0)
quantitiesInStock = x;
else
quantitiesInStock = 0;
}
void productType::updateQuantitiesInStock(int x)
{
quantitiesInStock = quantitiesInStock + x;
if (quantitiesInStock < 0)
quantitiesInStock = 0;
}
int productType::getQuantitiesInStock() const
{
return quantitiesInStock;
}
void productType::setPrice(double x)
{
if (x >= 0.0)
price = x;
else
price = 0;
}
double productType::getPrice() const
{
return price;
}
void productType::setDiscount(double d)
{
if (d >= 0.0)
discount = d;
else
discount = 0;
}
double productType::getDiscount() const
{
return discount;
}
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