Атрибуты и методы класса. UML-диаграмма
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

 

Согласно условию задачи, необходимо создать класс wind, содержащий два поля типа int (направление и скорость ветра соответственно), константные методы вывода значений характеристик ветра в формате (dd-V), а также каждой характеристики в отдельности и метод, позволяющий вычислить значения составляющих скорости. Инициализация объекта должна осуществляться конструкторами: по умолчанию (присваивает полям нулевые значения), с двумя параметрами.

Ключевым принципом ООП является инкапсуляция и возможность сокрытия данных. Т.е. данные заключены внутри класса и защищены от несанкционированного доступа. Статус доступа определяется ключевыми словами: public (общедоступный), private (закрытый), protected - (защищенный). По умолчанию элементы класса имеют закрытый статус доступа.

Если методы класса определены внутри класса, то они являются встраиваемыми. Методы класса могут быть лишь объявлены внутри класса, а определены вне его.

На рисунке 2 представлена UML-диаграмма проектируемого класса wind.


 

Рисунок 1 - UML-диаграмма класса wind

 

Чтобы приступить к написанию класса необходимо ознакомиться с окном редактора кода C++ Builder. Редактор кода в C++ Builder при просмотре программного модуля имеет три страницы, закладки которых вы можете видеть в нижней части окна. Две из них отображают коды файла реализации (kursOOP1. cpp) и заголовочного файла (kursOOP1. h). Страница Diagram позволяет строить диаграммы, иллюстрирующие взаимоотношения компонентов в приложении. В заголовке окна редактора кода отображается имя файла реализауции того модуля, с текстом которого вы работаете. Закладки в верхней части окна позволяют переключаться с одного модуля на другой, если в вашем проекте несколько модулей. Если в какой-то из открытых модулей вам больше не нужен, вы можете закрыть его страницы, выбрав в контекстном меню команду ClosePage. Вы можете также открыть дополнительное окно редактора кода и одновременно работать с несколькими модулями или с разными фрагментами одного модуля. В нижней части окна вы можете увидеть типичную для текстовых редакторов строку состояния. В самой левой ее части находится индикатор строки и колонки. Правее расположен индикатор модификации, который словом Modified показывает, что код, который вы видите в окне, изменен и не совпадает с тем, который хранится на диске. В окно редактора также встроена контекстная справка, чтобы ее получить, достаточно установить курсор на интересующее вас слово и нажать клавишу F1.

Рассмотрим подробнее компоненты разрабатываемого класса.

Поля:

Поле dd типа int. Осуществляет хранение значений направления (0˚<dd<360˚).

Поле V типа int. Содержит значение модуля скорости ветра (V км/час).

Данные поля имеют модификатор доступа private, следовательно, являются скрытыми.

Конструкторы и методы:

Конструктор wind (). Осуществляет инициализацию полей данного класса нулями.

Конструктор wind (int dd1, int V1). Инициализирует поля класса двумя параметрами соответственно.

Метод ShowWind. Является функцией типа String, возвращающей строку, содержащую значения полей dd и V соответственно, имеющую вид: dd град. - V км/ч" (значения полей dd и V предварительно переводятся в тип String).

Метод ShowDirect. Является функцией типа int, возвращающей значение поля dd (направление).

Метод ShowSpeed (). Является функцией типа int, возвращающей значение поля V (скорость).

Метод Components. Является функцией типа void. Осуществляет вычисление составляющих скорости u и v. Содержит параметры: w (тип wind) - переменная, по значениям полей которой будет осуществляться вычисление характеристик, v (ссылка на тип float) - возвращает значение составляющей v, u (ссылка на тип float) - возвращает значение составляющей u. Вышеперечисленные функции имеют модификатор доступа public, т.е. являются общедоступными.





Дата: 2019-04-23, просмотров: 272.