Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаба2.docx
Скачиваний:
0
Добавлен:
22.11.2019
Размер:
81.14 Кб
Скачать

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«Новгородский государственный университет имени Ярослава Мудрого»

Институт Электронных и Информационных систем

Кафедра « Информационных технологий и систем»

Отчет

по лабораторной работе №2

по дисциплине

«Объектно-ориентированное программирование»

Выполнил:

студент группы 0091

Тажимуратов К. С.

«____» ______________2012 г.

Проверил:

_____________Платонов С. М.

«____» ______________2012 г.

Задача:

Освоение классов и объектов.

  1. Словесное описание программы

Программа разработана для моделирования работы нескольких телевизоров.

  1. Описание разработанных классов

  1. Класс TVSet – модель телевизора. Хранит информацию о включенном/выключенном питании, номере включенного канала (в том числе и при отключении питания).

Переменные

Тип

Описание

Channel

int

Номер канала

Power

bool

Состояние питания. True – питание включено false – выключено.

Name

string

Имя телевизора

Методы

Тип возвращаемого значения

Описание

SetChannelinN(N)

int

Меняет текущий канал на телевизоре на передаваемый в параметре. В случае успешного результата возвращает 0. В случае ошибки возвращает номер ошибки

PowerON/PowerOFF

void

Включают и выключает телевизор

  1. Класс 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

Выводит в консоль список телевизоров, текущее состояние питания и номер канала, если телевизор включён

  1. Класс Consol – отвечает за взаимодействие пользователя с программой

Переменные

Тип

Описание

NewTVMarket

TVMarket

Список телевизоров

Методы

Тип возвращаемого значения

Описание

Str2Int(string str)

int

Преобразовывае string в int

ONOFFTV()

void

Выводит диалог пользователю, при изменении питания телевизоров

clrscr()

void

Очищает экран

AddTV ()

void

Выводит диалог добавления телевизора в список

ShouList()

void

Очищает экран и отображает на нём список телевизоров.

DelTV()

void

Удаляет телевизор

SetChannel()

void

Выводит диалог для выбора телевизора и канала и меняет на выбранном телевизоре канал на введенный пользователем

Consol()

Void

Выводи меню на экран и ждёт реакции пользователя

  1. Схема отношений объектов