Класс Amplifier - Usergaser/Facade GitHub Wiki

Amplifier

Связан с :

  • tuner
  • dvdplayer
  • cdplayer

Содержит следующие методы:

  • on()
  • off()
  • setCd()
  • SetDvd()
  • SetStereoSound()
  • SetSurroundSound()
  • SetTuner()
  • SetVolume()
  • toString()

Код файла Apmlifier.h:

`

#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();

}; `

Код файла Apmlifier.cpp:

#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)

(О описании метода Фасад можно прочитать Здесь)

⚠️ **GitHub.com Fallback** ⚠️