Program 1
Program 1
1:
#include <iostream>
#include <string>
using namespace std;
class Media {
protected:
string title;
int publicationYear;
public:
Media(const string& title, int publicationYear)
: title(title), publicationYear(publicationYear) {}
public:
PrintedMedia(const string& title, int publicationYear, int pageCount)
: Media(title, publicationYear), pageCount(pageCount) {}
public:
RecordedMedia(const string& title, int publicationYear, double duration)
: Media(title, publicationYear), duration(duration) {}
public:
Book(const string& title, int publicationYear, int pageCount, const string&
author, const string& genre)
: PrintedMedia(title, publicationYear, pageCount), author(author),
genre(genre) {}
void display() const override {
PrintedMedia::display();
cout << "Author: " << author << ", Genre: " << genre << endl;
}
};
public:
Magazine(const string& title, int publicationYear, int pageCount, int
issueNumber, const string& category)
: PrintedMedia(title, publicationYear, pageCount),
issueNumber(issueNumber), category(category) {}
public:
Video(const string& title, int publicationYear, double duration, const string&
director, const string& genre)
: RecordedMedia(title, publicationYear, duration), director(director),
genre(genre) {}
book.display();
cout << endl;
magazine.display();
cout << endl;
audio.display();
cout << endl;
video.display();
return 0;
}
Program.2:
#include <iostream>
#include <string>
using namespace std;
class Person {
protected:
string name;
int ID;
public:
Person(const string& name, int ID) : name(name), ID(ID) {}
public:
Committees(const string& name, int ID, const string& committeeName, const
string& role)
: Person(name, ID), committeeName(committeeName), role(role) {}
public:
Faculty(const string& name, int ID, const string& department, const string&
researchArea)
: Person(name, ID), department(department), researchArea(researchArea) {}
public:
Staff(const string& name, int ID, const string& department, const string&
jobTitle)
: Person(name, ID), department(department), jobTitle(jobTitle) {}
int main() {
FacultyCommitteeMember facultyMember("John Doe", 1001, "Computer
Science", "AI", "Research Committee", "Chair");
StaffCommitteeMember staffMember("Jane Smith", 2001, "Administration", "HR
Manager", "Staff Committee", "Member");
facultyMember.display();
cout << endl;
staffMember.display();
cout << endl;
return 0;
}