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()

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter9: Records (struct)
Section: Chapter Questions
Problem 17SA
icon
Related questions
Question
100%

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 <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()

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 5 images

Blurred answer
Knowledge Booster
Class
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning