Класс «Телевизор», страница 3

                               int k2 = getch();  // получаем код стрелки
 
                               switch (k2) { 
 
                                      case 72:  // звук вверх
                                              tv.changeVolume(true);
                                              break;
                                      case 75:  // канал назад
                                              tv.switchChannel(false);
                                              break;
                                      case 80:  // звук вниз
                                              tv.changeVolume(false);
                                              break;
                                      case 77:  // канал вперед
                                              tv.switchChannel(true);
                                              break;
 
                               }
 
                       }
 
                       updateInfo(tv);  // обновление инфо. В уголке
               }
 
 
        }
 
 
        getchar();
}

3.  Диаграмма классов:

Channel

Int num

String name

+Channel()

+Channel(int n, string nm)

+int getNum

+string getName

TV

Bool on

Int curChannel()

Int volume

Vector<channel> channels

TV()

TV(bool o, int cc, int v, vector<Channel> c)
void Turn(bool o)
bool isOn() const
void switchChannel(bool up)
void switchChannel(int c)
void changeVolume(bool up)
Channel getCurChannel() const
int getVolume() const

4.  Тест программы

Рабочая среда:

Рис. 1. Начало работы программы

Включаем телевизор с помощью клавиши «W»

Рис. 2. Включение телевизора

Теперь включаем телевизор с помощью стрелок влево либо вправо, в данном скриншоте  задействована стрелка вправо, произошло автоматическое включение телевизора, и переключение канала на +1

Рис. 3. Включение телевизора с помощью стрелок

В программе предусмотрена возможность переключение канала вручную. Данной функцией можно воспользоваться с помощью клавиши  «С».    

Пример: Нажимаем на клавишу  «С» (телевизор должен быть включен) и вводим число 4, для переключение на 4 канал, результат данного действия отображено на рис. 5.

Рис.4. Ввод канала вручную

Рис. 5. Результат ручного ввода

В нашей программе так же предусмотрена возможность сохранения состояния громкости и канала при выключении телевизора. За данную функцию отвечает клавиша «S».

Пример: переключаем на 3 канал, и прибавляем до 47-и единиц громкости. Далее нажимаем на клавишу «S», происходит сохранение параметров и выключение программы.

Рис. 6. Выключение с заданными параметрами

Для проверки работоспособности функции сохранения параметров: открываем файл «cur.txt» где у нас хранятся параметры запуска телевизора и убеждаемся, что заданные параметры сохранились, следовательно, программа работает правильно.

Рис. 7. Проверка результатов сохранения