-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathprogram 5 oops.cpp
80 lines (69 loc) · 1.48 KB
/
program 5 oops.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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include<iostream>
using namespace std;
class DB;
class DM{
int m,cm;
public:
void get();
void display();
friend DM sum1(DM &,DB &);
friend DB sum2(DM &,DB &);
};
void DM:: get(){
cout<<"Enter distace in metre and centimetre : "<<endl;
cin>>m;
cin>>cm;
}
void DM:: display(){
cout<<"Distance in m and cm : "<<m<<" "<<cm<<endl;
}
class DB{
int feet,inches;
public:
void get();
void display();
friend DM sum1(DM &,DB &);
friend DB sum2(DM &,DB &);
};
void DB:: get(){
cout<<"Enter distace in feet and inches : "<<endl;
cin>>feet;
cin>>inches;
}
void DB:: display(){
cout<<"Distance in feet and inches: "<<feet<<" "<<inches<<endl;
}
DM sum1(DM &dm,DB &db){
DM s1;
s1.m=dm.m+((db.feet)*0.305);
s1.cm=dm.cm+((db.inches)*2.54);
return s1;
}
DB sum2(DM &dm,DB &db){
DB s2;
s2.feet=((dm.m)*3.280)+db.feet;
s2.inches=((dm.cm)*0.394)+db.inches;
return s2;
}
int main(){
DM dm,s1;
DB db,s2;
int c;
cout<<"Enter the values : "<<endl;
dm.get();
db.get();
dm.display();
db.display();
cout<<"Enter 1 to print result in m and cm."<<endl;
cout<<"Enter 2 to print result in feet and inches."<<endl;
cin>>c;
switch(c){
case 1: s1=sum1(dm,db);
s1.display();
break;
case 2: s2=sum2(dm,db);
s2.display();
break;
}
return 0;
}