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();
}
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 |
Рабочая среда:
Рис. 1. Начало работы программы
Включаем телевизор с помощью клавиши «W»
Рис. 2. Включение телевизора
Теперь включаем телевизор с помощью стрелок влево либо вправо, в данном скриншоте задействована стрелка вправо, произошло автоматическое включение телевизора, и переключение канала на +1
Рис. 3. Включение телевизора с помощью стрелок
В программе предусмотрена возможность переключение канала вручную. Данной функцией можно воспользоваться с помощью клавиши «С».
Пример: Нажимаем на клавишу «С» (телевизор должен быть включен) и вводим число 4, для переключение на 4 канал, результат данного действия отображено на рис. 5.
Рис.4. Ввод канала вручную
Рис. 5. Результат ручного ввода
В нашей программе так же предусмотрена возможность сохранения состояния громкости и канала при выключении телевизора. За данную функцию отвечает клавиша «S».
Пример: переключаем на 3 канал, и прибавляем до 47-и единиц громкости. Далее нажимаем на клавишу «S», происходит сохранение параметров и выключение программы.
Рис. 6. Выключение с заданными параметрами
Для проверки работоспособности функции сохранения параметров: открываем файл «cur.txt» где у нас хранятся параметры запуска телевизора и убеждаемся, что заданные параметры сохранились, следовательно, программа работает правильно.
Рис. 7. Проверка результатов сохранения
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.