Класс Amplifier - Usergaser/Facade GitHub Wiki
Связан с :
- tuner
- dvdplayer
- cdplayer
Содержит следующие методы:
- on()
- off()
- setCd()
- SetDvd()
- SetStereoSound()
- SetSurroundSound()
- 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();
}; `
#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;
}
#endif // AMPLIFIER_H
(Этот файл является частью главного файла HomeTheatreFacade)
(О описании метода Фасад можно прочитать Здесь)