Міністрество освіти і науки, молоді та спорту України
Національний університет «Львівська політехніка»
Кафедра ЕОМ
Звіт
про виконання лабораторної роботи №6
Львів 2015
//main.cpp
#include <iostream>
#include "tv.h"
using namespace std;
int main(){
bool bCheck;
int iMaxPower;
CTv MyTv;
cin >> bCheck;
cin >> iMaxPower;
MyTv.CGadget::m_fnSetMaxPower(iMaxPower);
MyTv.m_fnSetCheck(bCheck);
if (bCheck){
int iAmpers, iVolts;
cin >> iAmpers >> iVolts;
MyTv.m_fnSet(iAmpers, iVolts, 1, 1, 1, 1, 1);
}
else {
MyTv.m_fnSet(0, 0, 1, 1, 1, 1, 1);
}
MyTv.m_fnGet();
MyTv.m_fnGetPower();
MyTv.CGadget::m_fnGetMaxPower();
}
//tv.h
#pragma once
#include "Gadget.h"
class CTv: public CGadget{
private: bool m_bColor, m_bRemote, m_bSKART, m_bRGB, m_bDVBT2;
public: CTv();
~CTv();
void m_fnGetPower();
void m_fnGet();
void m_fnSet(int iAmpers, int iVolts, bool bColor, bool m_bRemote, bool bSKART, bool bRGb, bool bDVBT2);
void m_fnSetCheck(bool bCheck);
};
//tv.cpp
#include "tv.h"
#include <iostream>
using namespace std;
CTv::CTv(){
m_iAmpers = 0;
m_iVolts = 0;
m_bColor = 0;
m_bRemote = 0;
m_bSKART = 0;
m_bRGB = 0;
m_bDVBT2 = 0;
}
CTv::~CTv(){}
void CTv::m_fnSetCheck(bool bCheck){
m_bCheck = bCheck;
}
void CTv::m_fnSet(int iAmpers, int iVolts, bool bColor, bool bRemote, bool bSKART, bool bRGB, bool bDVBT2){
m_iAmpers = iAmpers;
m_iVolts = iVolts;
m_bColor = bColor;
m_bRemote = bRemote;
m_bSKART = bSKART;
m_bRGB = bRGB;
m_bDVBT2 = bDVBT2;
}
void CTv::m_fnGet(){
if (m_bCheck){
cout << "Ampers = " << m_iAmpers;
cout << "Volts = " << m_iVolts;
}
if (m_bColor) cout << "Color - yes" << endl;
else cout << "Color - no" << endl;
if (m_bRemote) cout << "Remote - yes" << endl;
else cout << "Remote - no" << endl;
if (m_bSKART) cout << "SKART - yes" << endl;
else cout << "SKART - no" << endl;
if (m_bRGB) cout << "RGB - yes" << endl;
else cout << "RGB - no" << endl;
if (m_bDVBT2) cout << "DVB-T2 - yes" << endl;
else cout << "DVB-T2 - no" << endl;
}
void CTv::m_fnGetPower(){
if ((int)m_iAmpers*m_iVolts){
cout << "TV Power = " << (int)m_iAmpers*m_iVolts << endl;
}
else cout << "TV turned off" << endl;
}
//gadget.h
#pragma once
class CGadget{
protected: int m_iAmpers, m_iVolts, m_iMaxPower;
bool m_bCheck;
public: CGadget();
~CGadget();
void m_fnGet();
void m_fnGetMaxPower();
void m_fnSetMaxPower(int iMaxPower);
};
//gadget.cpp
#include "Gadget.h"
#include <iostream>
using namespace std;
CGadget::CGadget(){
}
CGadget::~CGadget(){
}
void CGadget::m_fnGet(){
if (m_bCheck){
cout << "Gadget turn off" << endl;
}
else{
cout << "Gadget turn on" << endl;
}
cout << "Ampers = " << m_iAmpers << endl;
cout << "Volts = " << m_iVolts << endl;
cout << "MaxPower = " << m_iMaxPower << endl;
}
void CGadget::m_fnSetMaxPower(int iMaxPower){
m_iMaxPower = iMaxPower;
}
void CGadget::m_fnGetMaxPower(){
cout << "Gadget Max Power = " << m_iMaxPower << endl;
}