Code Archive/C++

TV 클래스 - 클래스 작성하기

쌍큐 2018. 4. 17. 19:48

#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