10.13 LAB: Course information (derived classes) Given main(), define a Course base class with functions to set and get the private data members of the following types: string to store the course number string to store the course title Define Course's PrintInfo() function that outputs the course number and title. Then, define a derived class OfferedCourse with functions to set and get the private data members of the following types: string to store the instructor name string to store the location string class time Ex. If the input is: ECE287 Digital Systems Design ECE387 Embedded Systems Design Mark Patterson Wilson Hall 231 WF: 2-3:30 pm the output is: Course Information: Course Number: ECE287 Course Title: Digital Systems Design Course Information: Course Number: ECE387 Course Title: Embedded Systems Design Instructor Name: Mark Patterson Location: Wilson Hall 231 Class Time: WF: 2-3:30 pm #include "OfferedCourse.h" main.cpp int main() { Course myCourse; OfferedCourse myOfferedCourse; string courseNumber, courseTitle; string oCourseNumber, oCourseTitle, instructorName, location, classTime; getline(cin, courseNumber); getline(cin, courseTitle); getline(cin, oCourseNumber); getline(cin, oCourseTitle); getline(cin, instructorName); getline(cin, location); getline(cin, classTime); myCourse.SetCourseNumber(courseNumber); myCourse.SetCourseTitle(courseTitle); myCourse.PrintInfo(); myOfferedCourse.SetCourseNumber(oCourseNumber); myOfferedCourse.SetCourseTitle(oCourseTitle); myOfferedCourse.SetInstructorName(instructorName); myOfferedCourse.SetLocation(location); myOfferedCourse.SetClassTime(classTime); myOfferedCourse.PrintInfo(); cout << " Instructor Name: " << myOfferedCourse.GetInstructorName() << endl; cout << " Location: " << myOfferedCourse.GetLocation() << endl; cout << " Class Time: " << myOfferedCourse.GetClassTime() << endl; } Course.h #ifndef COURSEH #define COURSEH #include #include using namespace std; class Course { // TODO: Declare private data members // TODO: Declare mutator functions // SetCourseNumber(), SetCourseTitle() // TODO: Declare accessor functions - // GetCourseNumber(), GetCourseTitle() // TODO: Declare PrintInfo() }; #endif OfferedCourse.h #ifndef OFFERED_COURSEH #define OFFERED_COURSEH #include "Course.h" class OfferedCourse : public Course { // TODO: Declare private data members // TODO: Declare mutator functions - // SetInstructorName(), SetLocation(), SetClassTime() // TODO: Declare accessor functions - // GetInstructorName(), GetLocation(), GetClassTime() }; #endif Course.cpp #include "Course.h" // TODO: Define mutator functions - // SetCourseNumber(), SetCourseTitle() // TODO: Define accessor functions - // GetCourseNumber(), GetCourseTitle() // TODO: Define PrintInfo() OfferedCourse.cpp #include "OfferedCourse.h" // TODO: Define mutator functions - // SetInstructorName(), SetLocation(), SetClassTime() // TODO: Define accessor functions - // GetInstructorName(), GetLocation(), GetClassTime()
OOPs
In today's technology-driven world, computer programming skills are in high demand. The object-oriented programming (OOP) approach is very much useful while designing and maintaining software programs. Object-oriented programming (OOP) is a basic programming paradigm that almost every developer has used at some stage in their career.
Constructor
The easiest way to think of a constructor in object-oriented programming (OOP) languages is:
10.13 LAB: Course information (derived classes)
Given main(), define a Course base class with functions to set and get the private data members of the following types:
- string to store the course number
- string to store the course title
Define Course's PrintInfo() function that outputs the course number and title.
Then, define a derived class OfferedCourse with functions to set and get the private data members of the following types:
- string to store the instructor name
- string to store the location
- string class time
Ex. If the input is:
ECE287the output is:
Course Information:#include "OfferedCourse.h"
main.cpp
int main() {
Course myCourse;
OfferedCourse myOfferedCourse;
string courseNumber, courseTitle;
string oCourseNumber, oCourseTitle, instructorName, location, classTime;
getline(cin, courseNumber);
getline(cin, courseTitle);
getline(cin, oCourseNumber);
getline(cin, oCourseTitle);
getline(cin, instructorName);
getline(cin, location);
getline(cin, classTime);
myCourse.SetCourseNumber(courseNumber);
myCourse.SetCourseTitle(courseTitle);
myCourse.PrintInfo();
myOfferedCourse.SetCourseNumber(oCourseNumber);
myOfferedCourse.SetCourseTitle(oCourseTitle);
myOfferedCourse.SetInstructorName(instructorName);
myOfferedCourse.SetLocation(location);
myOfferedCourse.SetClassTime(classTime);
myOfferedCourse.PrintInfo();
cout << " Instructor Name: " << myOfferedCourse.GetInstructorName() << endl;
cout << " Location: " << myOfferedCourse.GetLocation() << endl;
cout << " Class Time: " << myOfferedCourse.GetClassTime() << endl;
}
Course.h
#ifndef COURSEH
#define COURSEH
#include <iostream>
#include <string>
using namespace std;
class Course {
// TODO: Declare private data members
// TODO: Declare mutator functions
// SetCourseNumber(), SetCourseTitle()
// TODO: Declare accessor functions -
// GetCourseNumber(), GetCourseTitle()
// TODO: Declare PrintInfo()
};
#endif
OfferedCourse.h
#ifndef OFFERED_COURSEH
#define OFFERED_COURSEH
#include "Course.h"
class OfferedCourse : public Course {
// TODO: Declare private data members
// TODO: Declare mutator functions -
// SetInstructorName(), SetLocation(), SetClassTime()
// TODO: Declare accessor functions -
// GetInstructorName(), GetLocation(), GetClassTime()
};
#endif
Course.cpp
#include "Course.h"
// TODO: Define mutator functions -
// SetCourseNumber(), SetCourseTitle()
// TODO: Define accessor functions -
// GetCourseNumber(), GetCourseTitle()
// TODO: Define PrintInfo()
OfferedCourse.cpp
#include "OfferedCourse.h"
// TODO: Define mutator functions -
// SetInstructorName(), SetLocation(), SetClassTime()
// TODO: Define accessor functions -
// GetInstructorName(), GetLocation(), GetClassTime()
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 5 images