You are on page 1of 3

solve 1–

#include <iostream>
using namespace std;

class Hospital
{
private:
string hospitalName;
int establishYear;

public:
Hospital(const string& name, int year) : hospitalName(name), establishYear(year) {}

Hospital(const Hospital& other) : hospitalName(other.hospitalName),


establishYear(other.establishYear) {}

void display() {
cout << "Hospital Name: " << hospitalName << endl;
cout << "Established Year: " << establishYear << endl;
}
};

int main() {

Hospital original("IUBAT Medical College Hospital", 2024);

Hospital copy = original;

original.display();

cout << "\nOriginal Object:" << endl;


original.display();

cout << "\nCopied Object:" << endl;


copy.display();

return 0;
}
Solve 2—

#include <iostream>
using namespace std;

class Media
{
public:
Media(const string& title, int duration) : title(title), duration(duration) {}

virtual void play() {


cout << "Playing " << title << endl;
}

protected:
string title;
int duration;
};

class Audio : public Media {


public:
Audio(const string& title, int duration, const string& artist)
: Media(title, duration), artist(artist) {}

void play() override {


cout << "Playing audio: " << title << " by " << artist << endl;
}

private:
string artist;
};

class Video : public Media {


public:
Video(const string& title, int duration, const string& director)
: Media(title, duration), director(director) {}

void play() override {


cout << "Playing video: " << title << " directed by " << director << endl;
}

private:
string director;
};

class MediaPlayer {
public:
void playMedia(Media* media) {
media->play();
}
};

int main() {
Audio audio("Tum se hi", 240, "Mohit chauhan");
Video video("Jab we met", 1200, "Imtiaz Ali");

MediaPlayer player;

player.playMedia(&audio);
player.playMedia(&video);

return 0;
}

You might also like