-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdependancy.cpp
64 lines (58 loc) · 1.54 KB
/
dependancy.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
58
59
60
61
62
63
64
// Dependency relationships
# include <iostream>
# include <string>
using namespace std;
class Product
{
private:
string productID;
string name;
double price;
public:
Product(){}
Product(string pID, string pname,double pPrice)
{
productID = pID;
name = pname;
price = pPrice;
}
float getPrice()
{
return price;
}
void display()
{
cout << " Product ID =" << productID << endl;
cout << " Product name =" << name << endl;
cout << " Price = " << price << endl;
}
};
class SalesPerson
{
private:
string name;
double salesAmount;
public:
SalesPerson(string pname){
name = pname;
salesAmount = 0;
}
void addSales(int qty , Product *P)
{
salesAmount = qty * P->getPrice();
}
void display()
{
cout << "name = " << name << endl;
cout << "Sales Amount = " << salesAmount << endl;
}
};
int main()
{
char ch;
Product *P1 = new Product("P001","Mugs" , 200.00);
SalesPerson *SP = new SalesPerson("Ajith");
SP->addSales(10, P1);
SP->display();
cin >> ch;
}