-
Notifications
You must be signed in to change notification settings - Fork 0
/
product.cpp
57 lines (50 loc) · 1.93 KB
/
product.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/***********************************************************************
This Program is just an experiment, It's not complete:
Please Reffer to the 'Commerse.cpp' file for finnished product.
This File is called by 'main.cpp' and 'product.h'
************************************************************************/
#include <string>
#include <iostream>
#include "product.h"
using namespace std;
/**********************************************************************
* Set Pointers for Products class:
*
***********************************************************************/
Product::Product(const string &id, const string &name, const double &price, const double &quantity){
this->id = id;
this->name = name;
this->price = price;
this->quantity = quantity;
}
string Product::Id() const{
return id;
}
string Product::Name() const{
return name;
}
double Product::Price() const{
return price;
}
double Product::Quantity() const{
return quantity;
}
//double totalPrice = 0;
double Product::getTotalPrice(const double &price, const double &quantity) const {
double totalPrice = price * quantity;
return totalPrice;
}
//Product& Product::operator * (Product p){
// Product temp;
// temp.Price() = this->price * p.Quantity();
// return temp;
//}
//display
ostream& operator<<(ostream &stream, const Product &product) {
stream << "Id: " << product.Id() << endl;
stream << "Name: " << product.Name() << endl;
stream << "Price: " << product.Price() << endl;
stream << "Quantity: " << product.Quantity() << endl;
stream << product.Name() << "(" << product.Quantity() << ") - $" << product.getTotalPrice(product.Price(), product.Quantity()) << endl; //I think my compile problem is with 'getTotalPrice'.
stream << "\n";
}// I'm having a hard time understandig the compile errors, I'm going to have to study more about those pointers to know what's happening...