Курсовая работа: Судовая информационная измерительная система типа "звезда". База данных

Humiditysensore

Ответственность:

Поддержание информации о текущей влажности, выраженной в процентах от 0% до 100%.

Операции:

CurretnHumidity - текущая влажность

SetLowHumidity - установка минимальной влажности

SetHighHumidity - установка максимальной влажности Атрибуты:

Humidity - влажность

Абстракция для датчика скорости ветра может выглядеть следующим образом;

Имя:

WindSpeedSensore

Ответственность:

Поддержание информации о текущей скорости ветра. Операции:

CurrentSpeed - текущая скорость

SetLowSpeed - установка минимальной скорости

SetHighSpeed - установка максимальной скорости Атрибуты:

speed - скорость

Требования к системе не предполагают возможности получения скорости непосредственно от датчика; текущая скорость ветра должна определяться как отношение числа оборотов на счетчике к величине интервала времени, за которое производились измерения. Полученное число затем надо умножить на калибровочный коэффициент, значение которого определяется конструкцией измерительного устройства. Этот алгоритм должен быть, естественно, реализован внутри класса. Клиенты не должны заботиться о том, каким образом посчитана текущая скорость ветра.

Последний рассматриваемый датчик - датчик определения направления ветра - несколько отличается от всех остальных, так как он не нуждается в вычислении минимальных и максимальных значений. Мы можем определить данную абстракцию следующим образом:

Имя:

WindDirectionSensor

Ответственность:

Поддержание информации о текущем направлении ветра, указываемом как точка на розе ветров. Операции:

currentDirection - текущее направление Атрибуты:

direction - направление

Чтобы объединить все классы, относящиеся к датчикам, в одну иерархию, имеет смысл создать еще один абстрактный базовый класс TDatchic, который является непосредственным суперклассом для всех классов. Рис. 2.3 иллюстрирует полную иерархию классов датчиков.

Рис.2.3 – Иерархия классов датчиков


Однако требования к системе подразумевают наличие общего поведения для всех трех вышеперечисленных классов. В частности, мы должны обеспечить показ текущих значений датчиков в графической форме.

К-во Просмотров: 360
Бесплатно скачать Курсовая работа: Судовая информационная измерительная система типа "звезда". База данных