Skip to content

Instantly share code, notes, and snippets.

@johndel
Created June 28, 2023 09:37
Show Gist options
  • Save johndel/f6b55bb9d7e94f25130eb19dd65184b0 to your computer and use it in GitHub Desktop.
Save johndel/f6b55bb9d7e94f25130eb19dd65184b0 to your computer and use it in GitHub Desktop.
#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