#include <iostream>
using namespace std;
/*
TV 클래스
- 전원, 음량, 채널, 음소거
- 멤버변수
1> 전원 - bool
2> 음량 - int
3> 채널 - int
4> 음소거 - bool
- 멤버함수
1> 전원OnOff() - void
2> 채널Up() - void
3> 채널Down() - void
4> 음량Up() - void
5> 음량Down() - void
6> 음소거OnOff() - void
*/
class TV{
private:
bool power;
int vol;
int ch;
bool mute;
public:
//전원OnOff() - void, 전원On = true, 전원Off = false;
void PowerOnOff()
{
power = !power;
char *str = power ? "TV전원On" : "TV전원Off";
cout << str << endl;
}
void MuteOnOff()
{
mute = !mute;
char *str = mute ? "음소거 On" : "음소거 Off";
cout << str << endl;
}
//최대 채널 - 356
void chUp()
{
if(!power) return;
ch++;
if(ch > 356) ch = 1;
cout << "현재 채널 : " << ch << endl;
}
void chDown()
{
if(!power) return;
ch--;
if(ch < 1) ch = 356;
cout << "현재 채널 : " << ch << endl;
}
void volUp()
{
if(!power) return;
if(mute) MuteOnOff();
if(vol < 50) vol++;
cout << "현재 음량 : " << vol << endl;
}
void volDown()
{
if(!power) return;
if(mute) MuteOnOff();
if(vol > 0) vol--;
cout << "현재 음량 : " << vol << endl;
}
void Init()
{
power = mute = false;
vol = 10;
ch = 15;
}
};
int main(void)
{
TV tv;
tv.Init();
tv.PowerOnOff();
for(int i=0;i<400;i++)
tv.chUp();
tv.PowerOnOff();
for(int i=0;i<50;i++)
tv.volUp();
tv.chUp();
tv.chUp();
tv.chUp();
return 0;
}
'Code Archive > C++' 카테고리의 다른 글
| STL. map 기본 예제 (0) | 2018.02.01 |
|---|---|
| STL. Set 로또 예제 (0) | 2018.02.01 |
| STL. Set 기본 예제 (0) | 2018.02.01 |
| STL. List 기본 예제 (0) | 2018.02.01 |
| Step6. 생성자와 소멸자 (0) | 2018.01.24 |