39 lines
784 B
C
39 lines
784 B
C
|
#include <string>
|
||
|
#include <iostream>
|
||
|
using namespace std;
|
||
|
|
||
|
class AdvancedMediaPlayer
|
||
|
{
|
||
|
public:
|
||
|
AdvancedMediaPlayer(){}
|
||
|
virtual ~AdvancedMediaPlayer(){}
|
||
|
virtual void playVlc(string fileName) = 0;
|
||
|
virtual void playMp4(string fileName) = 0;
|
||
|
};
|
||
|
|
||
|
class VlcPlayer: public AdvancedMediaPlayer
|
||
|
{
|
||
|
public:
|
||
|
void playVlc(string fileName)
|
||
|
{
|
||
|
cout << "Playing vlc file. Name: " + fileName << endl;
|
||
|
}
|
||
|
void playMp4(string fileName)
|
||
|
{
|
||
|
cout << fileName + " do nothing" << endl;
|
||
|
}
|
||
|
};
|
||
|
|
||
|
class Mp4Player: public AdvancedMediaPlayer
|
||
|
{
|
||
|
public:
|
||
|
void playVlc(string fileName)
|
||
|
{
|
||
|
cout << fileName + " do nothing" << endl;
|
||
|
}
|
||
|
void playMp4(string fileName)
|
||
|
{
|
||
|
cout << "Playing mp4 file. Name: " + fileName << endl;
|
||
|
}
|
||
|
};
|