forked from natto1784/ooplab
68
lab5/15.cpp
Normal file
68
lab5/15.cpp
Normal file
@@ -0,0 +1,68 @@
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
|
||||
class Student {
|
||||
private:
|
||||
char name[30];
|
||||
int enrollment;
|
||||
|
||||
public:
|
||||
void getData();
|
||||
};
|
||||
|
||||
void Student::getData() {
|
||||
cout << "Name: ";
|
||||
cin >> name;
|
||||
cout << "Enrollment: ";
|
||||
cin >> enrollment;
|
||||
}
|
||||
|
||||
class Exam : public Student {
|
||||
protected:
|
||||
const static uint NSUBS = 6;
|
||||
uint marks[NSUBS];
|
||||
|
||||
public:
|
||||
void getData();
|
||||
};
|
||||
|
||||
void Exam::getData() {
|
||||
uint i;
|
||||
|
||||
Student::getData();
|
||||
|
||||
cout << "Enter marks for " << endl;
|
||||
|
||||
for (i = 0; i < NSUBS; i++) {
|
||||
cout << "Subject " << i + 1 << ": ";
|
||||
cin >> marks[i];
|
||||
}
|
||||
}
|
||||
|
||||
class Result : private Exam {
|
||||
private:
|
||||
uint totalMarks;
|
||||
|
||||
public:
|
||||
void getData();
|
||||
uint getTotal();
|
||||
};
|
||||
|
||||
void Result::getData() {
|
||||
uint i;
|
||||
|
||||
Exam::getData();
|
||||
this->totalMarks = 0;
|
||||
|
||||
for (i = 0; i < Exam::NSUBS; i++)
|
||||
this->totalMarks += Exam::marks[i];
|
||||
}
|
||||
|
||||
uint Result::getTotal() { return this->totalMarks; }
|
||||
|
||||
int main() {
|
||||
Result r;
|
||||
r.getData();
|
||||
cout << "Total Marks: " << r.getTotal();
|
||||
return 0;
|
||||
}
|
Reference in New Issue
Block a user