#include <iostream>
using namespace std;
struct TV {
private:
bool power;
int volume, channel;
public:
TV(bool a, int b, int c) {
power = a;
volume = b;
channel = c;
}
void power_change() {
power = !power;
}
void Volume_Up() {
if (volume < 100)
volume++;
}
void Volume_Down() {
if (volume > 0)
volume--;
}
void Channel_Up() {
channel++;
}
void Channel_Down() {
if (channel > 0)
channel--;
}
bool getPower() {
return power; //현재 파워 상태 반환
}
void show() {
cout << "----현재 상태----\n전원 : " << power << ", 채널 : " << channel << ", 볼륨 : " << volume;
}
};
void main() {
int input, answer;
TV t = TV(false, 0, 0);
/*
TV 구조체 생성
멤버변수 : 전원(bool), 볼륨, 채널
구조체 함수 :
power_change() : 전원 On, Off 가능
Volume_Up : 볼륨 1씩 증가
Volume_Down : 볼륨 1씩 감소
Channel_Up : 채널 1씩 증가
Channel_Down : 채널 1씩 감소
전원을 켜시겠습니까? (1.y 2.n)
1일 경우,
*/
cout << "전원을 켜시겠습니까? yes-> 1, no -> 2" << endl;
cin >> answer;
if (answer == 1)
t.power_change();
while (t.getPower() == true) {
t.show();
cout << "\n[menu]\n1.전원OFF 2.채널UP 3.채널Down 4.볼륨Up 5.볼륨Down" << endl;
cin >> input;
if (input == 1) t.power_change();
else if (input == 2)t.Channel_Up();
else if (input == 3)t.Channel_Down();
else if (input == 4)t.Volume_Up();
else if (input == 5)t.Volume_Down();
}
}
댓글 없음:
댓글 쓰기