Класс Amplifer - Nero-ro/Facade GitHub Wiki

Класс Amplifer

Класс Amplifer содержит следующие значения и указатели:

  • tuner
  • dvdPlayer
  • cdPlayer

Класс Amplifer содержит следующие методы:

  • on()
  • off()
  • setCd()
  • setDvd()
  • setStereoSo
  • setSurround
  • setTuner()
  • setVolume()
  • toString()

Полный код Класса Amplifer (.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();

};

#endif // AMPLIFIER_H


2 Часть (.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;

}


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