Created
June 28, 2023 09:37
-
-
Save johndel/f6b55bb9d7e94f25130eb19dd65184b0 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
class Course { | |
private: | |
double job_grade; | |
double job_factor; | |
double examination_grade; | |
double examination_factor; | |
public: | |
Course() : job_grade(0.0), job_factor(0.0), examination_grade(0.0), examination_factor(0.0) {} | |
~Course() { | |
std::cout << "Course deleted" << std::endl; | |
} | |
void setValues(double jg, double jf, double eg, double ef) { | |
job_grade = jg; | |
job_factor = jf; | |
examination_grade = eg; | |
examination_factor = ef; | |
} | |
void displayValues() { | |
std::cout << "Job grade: " << job_grade << std::endl; | |
std::cout << "Job factor: " << job_factor << std::endl; | |
std::cout << "Examination grade: " << examination_grade << std::endl; | |
std::cout << "Examination factor: " << examination_factor << std::endl; | |
} | |
double calculateFinalGrade() { | |
return job_grade * job_factor + examination_grade * examination_factor; | |
} | |
}; | |
int main() { | |
Course course1, course2; | |
double jg, jf, eg, ef; | |
std::cout << "Enter job grade, job factor, examination grade, examination factor for course 1: "; | |
std::cin >> jg >> jf >> eg >> ef; | |
course1.setValues(jg, jf, eg, ef); | |
std::cout << "Enter job grade, job factor, examination grade, examination factor for course 2: "; | |
std::cin >> jg >> jf >> eg >> ef; | |
course2.setValues(jg, jf, eg, ef); | |
std::cout << "Course 1 values: " << std::endl; | |
course1.displayValues(); | |
std::cout << "Course 1 final grade: " << course1.calculateFinalGrade() << std::endl; | |
std::cout << "Course 2 values: " << std::endl; | |
course2.displayValues(); | |
std::cout << "Course 2 final grade: " << course2.calculateFinalGrade() << std::endl; | |
double average = (course1.calculateFinalGrade() + course2.calculateFinalGrade()) / 2; | |
std::cout << "Average grade: " << average << std::endl; | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment