-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathInheritanceCPP.cpp
150 lines (137 loc) · 3.38 KB
/
InheritanceCPP.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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
#include <iostream>
using namespace std;
class Admission {
public:
string name, branch;
int date, month, year;
double percentile;
// static int counter;
};
class Student1 : public Admission {
public:
void Operations() {
cout<<"\n Enter student's name: ";
cin.ignore();
getline(cin, name);
cout<<" Enter student's DOB: ";
cin>>date>>month>>year;
cout<<" Enter your percentile: ";
cin>>percentile;
if(percentile > 60) {
cout<<"\n You are eligible!";
cout<<"\n Enter your desired branch: ";
cin.ignore();
getline(cin, branch);
// counter++;
} else {
cout<<"\n Not eligible!\n";
}
cout<<"\n STUDENT INFO: ";
cout<<"\n Students's name: "<<name;
cout<<"\n DOB: "<<date<<"/"<<month<<"/"<<year;
cout<<"\n Education: 12th Standard";
cout<<"\n Desired branch: "<<branch;
cout<<"\n -------------------------------";
cout<<"\n";
}
};
class Diploma : public Admission {
public:
void Operations() {
cout<<"\n Enter student's name: ";
cin.ignore();
getline(cin, name);
cout<<" Enter student's DOB: ";
cin>>date>>month>>year;
cout<<" Enter your percentile: ";
cin>>percentile;
if(percentile > 85) {
cout<<"\n You are eligible!";
cout<<"\n Enter your desired branch: ";
cin.ignore();
getline(cin, branch);
// counter++;
} else {
cout<<"\n Not eligible!\n";
}
cout<<"\n STUDENT INFO: ";
cout<<"\n Students's name: "<<name;
cout<<"\n DOB: "<<date<<"/"<<month<<"/"<<year;
cout<<"\n Education: Diploma Student";
cout<<"\n Desired branch: "<<branch;
cout<<"\n -------------------------------";
cout<"\n";
}
};
class University : public Admission {
public:
void Operations() {
cout<<"\n Enter student's name: ";
cin.ignore();
getline(cin, name);
cout<<" Enter student's DOB: ";
cin>>date>>month>>year;
cout<<" Enter your percentile: ";
cin>>percentile;
if(percentile > 85) {
cout<<"\n You are eligible!";
cout<<"\n Enter your desired branch: ";
cin.ignore();
getline(cin, branch);
// counter++;
} else {
cout<<"\n Not eligible!\n";
}
cout<<"\n STUDENT INFO: ";
cout<<"\n Students's name: "<<name;
cout<<"\n DOB: "<<date<<"/"<<month<<"/"<<year;
cout<<"\n Education: University Student";
cout<<"\n Desired branch: "<<branch;
cout<<"\n -------------------------------";
cout<"\n";
}
};
int main() {
int edlevel = 0;
static int counter = 0;
do {
cout<<"\n 1: 12th Standard\n 2: Diploma Student\n 3: University Student\n 4: Exit\n";
cout<<" Select your education level: ";
cin>>edlevel;
switch(edlevel) {
case 1: {
Student1 obj;
obj.Operations();
if (obj.percentile > 60) {
counter++;
}
break;
}
case 2: {
Diploma obj;
obj.Operations();
if (obj.percentile > 85) {
counter++;
}
break;
}
case 3: {
University obj;
obj.Operations();
if (obj.percentile > 85) {
counter++;
}
break;
}
case 4: {
break;
}
default: {
cout<<"Invalid Input!";
break;
}
}
} while(edlevel != 4);
cout<<"\n Total admissions today: "<<counter;
return 0;
}