Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«Новгородский государственный университет имени Ярослава Мудрого»
Институт Электронных и Информационных систем
Кафедра « Информационных технологий и систем»
Отчет
по лабораторной работе №2
по дисциплине
«Объектно-ориентированное программирование»
Выполнил:
студент группы 0091
Тажимуратов К. С.
«____» ______________2012 г.
Проверил:
_____________Платонов С. М.
«____» ______________2012 г.
Задача:
Освоение классов и объектов.
Словесное описание программы
Программа разработана для моделирования работы нескольких телевизоров.
Описание разработанных классов
Класс TVSet – модель телевизора. Хранит информацию о включенном/выключенном питании, номере включенного канала (в том числе и при отключении питания).
Переменные |
Тип |
Описание |
Channel |
int |
Номер канала |
Power |
bool |
Состояние питания. True – питание включено false – выключено. |
Name |
string |
Имя телевизора |
Методы |
Тип возвращаемого значения |
Описание |
SetChannelinN(N) |
int |
Меняет текущий канал на телевизоре на передаваемый в параметре. В случае успешного результата возвращает 0. В случае ошибки возвращает номер ошибки |
PowerON/PowerOFF |
void |
Включают и выключает телевизор |
Класс TVMarket – Хранит данные о существующих телевизорах, выводит и обрабатывает их список.
Переменные |
Тип |
Описание |
lst |
list<TVSet> |
Список телевизоров |
Методы |
Тип |
Описание |
SetChannelInN(int NT, int NK) |
int |
Меняет номер канала на указанный во втором параметре, у телевизора под номером указанным в первом параметре. |
SetPower(int NT, bool Power) |
int |
Включает или выключает, в зависимости от второго параметра, питание на телевизоре под номером указанным в первом параметре. |
AddTV(int channel,std::string Name) |
int |
Добавляет новый телевизор в список. В параметрах указывается имя и номер канала нового телевизора. |
DelTV() |
Int |
Удаляет первый телевизор в списке |
ShowTVSet() |
Void |
Выводит в консоль список телевизоров, текущее состояние питания и номер канала, если телевизор включён |
Класс Consol – отвечает за взаимодействие пользователя с программой
Переменные |
Тип |
Описание |
||
NewTVMarket |
TVMarket |
Список телевизоров |
Методы |
Тип возвращаемого значения |
Описание |
||
Str2Int(string str) |
int |
Преобразовывае string в int |
||
ONOFFTV() |
void |
Выводит диалог пользователю, при изменении питания телевизоров |
||
clrscr() |
void |
Очищает экран |
||
AddTV () |
void |
Выводит диалог добавления телевизора в список |
||
ShouList() |
void |
Очищает экран и отображает на нём список телевизоров. |
||
DelTV() |
void |
Удаляет телевизор |
||
SetChannel() |
void |
Выводит диалог для выбора телевизора и канала и меняет на выбранном телевизоре канал на введенный пользователем |
||
Consol() |
Void |
Выводи меню на экран и ждёт реакции пользователя |
Схема отношений объектов