8.03.2017

08.03 TV

#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();
         }
}

댓글 없음:

댓글 쓰기