Класс Amplifer - Nero-ro/Facade GitHub Wiki
- tuner
- dvdPlayer
- cdPlayer
- on()
- off()
- setCd()
- setDvd()
- setStereoSo
- setSurround
- setTuner()
- setVolume()
- toString()
#ifndef AMPLIFIER_H
#define AMPLIFIER_H
#include
#include
/*#include "tuner.h"
#include "dvdplayer.h"
#include "cdplayer.h"*/
class Tuner;
class DvdPlayer;
class CdPlayer;
using namespace std;
class Amplifier
{
private:
QString description; Tuner *tuner; DvdPlayer *dvd; CdPlayer *cd;
public:
Amplifier(QString description); void on(); void off(); void setStereoSound(); void setSurroundSound(); void setVolume(int level); void setTuner(Tuner *tuner); void setDvd(DvdPlayer *dvd); void setCd(CdPlayer *cd); QString toString();
};
#endif // AMPLIFIER_H
#include "amplifier.h"
Amplifier::Amplifier(QString description)
{ this->description = description; }
void Amplifier::on() {
cout << description.toStdString() << " on" << endl;
}
void Amplifier::off() {
cout << description.toStdString() << " off" << endl;
}
void Amplifier::setStereoSound() {
cout << description.toStdString() + " stereo mode on" << endl;
}
void Amplifier::setSurroundSound() {
cout << description.toStdString() << " surround sound on (5 speakers, 1 subwoofer)" << endl;
}
void Amplifier::setVolume(int level) {
cout << description.toStdString() << " setting volume to " << level << endl;
}
void Amplifier::setTuner(Tuner *tuner) {
cout << description.toStdString() << " setting tuner to " << dvd << endl; this->tuner = tuner;
}
void Amplifier::setDvd(DvdPlayer *dvd) {
cout << description.toStdString() << " setting DVD player to " << dvd << endl; this->dvd = dvd;
}
void Amplifier::setCd(CdPlayer *cd) {
cout << description.toStdString() << " setting CD player to " << cd << endl; this->cd = cd;
}
QString Amplifier::toString() {
return description;
}