-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathunidirectional.cpp
63 lines (52 loc) · 1 KB
/
unidirectional.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
//Uni directional association
#include <iostream>
#include <string>
using namespace std;
class Manager
{
private:
string managerID;
string name;
public:
Manager();
Manager(string managerID, string pname)
{
managerID = managerID ;
name = pname;
}
void displayManager()
{
cout << " Manager ID = " << managerID << endl;
cout << " name = " << name << endl;
}
};
class Department
{
private:
string deptID;
Manager *mgr; //an object of Manager as attribute
public:
Department (string pdeptID, Manager *m)
{
deptID = pdeptID;
mgr = m;
}
void displayDept()
{
cout << "deptID " << deptID << endl;
mgr->displayManager();
}
};
int main()
{
char ch;
Manager *m = new Manager("001", "Amal");
m->displayManager();
cout << " **************************" << endl;
Department *d = new Department("D1", m);
d->displayDept();
delete d;
delete m;
cin >> ch;
return 0;
}