Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование»





Скачать 305.89 Kb.
НазваниеПояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование»
страница7/7
Дата публикации12.11.2014
Размер305.89 Kb.
ТипПояснительная записка
100-bal.ru > Право > Пояснительная записка
1   2   3   4   5   6   7



Описание класса «Shaft» представлено в таблице А.2.

Таблица А.2 — описание класса «Shaft»

Поля

Описания



int

_offset

Поле, хранящее значение секции, в которой находится шахта (значение его горизонтального смещения).



int

_bottomFloor

Поле, хранящее номер нижнего этажа шахты.



int

_topFloor

Поле, хранящее номер верхнего этажа шахты.



int

_length

Поле, хранящее протяженность шахты в этажах.



int

_currentFloor

Поле, хранящее номер этажа, на котором в текущий момент находится кабина лифта.

+

int

Offset

Свойство, предоставляющее доступ к полю _offset.

+

int

BottomFloor

Свойство, предоставляющее доступ к полю _bottomFloor.

+

int

TopFloor

Свойство, предоставляющее доступ к полю _topFloor.

+

int

Length

Свойство, предоставляющее доступ к полю _length.

+

int

CurrentFloor

Свойство, предоставляющее доступ к полю _currentFloor.

+

enum

Direction

Перечисление, хранящее возможные направления движения лифта в шахте.



Direction

_currentDirection

Поле, хранящее значение текущего направления движения лифта.

+

Direction

CurrentDirection

Свойство, предоставляющее доступ к полю _currentDirection.

+

enum

State

Перечисление, хранящее возможные состояния шахты.

+

State

CurrentState

Авто-свойство, хранящее значение текущего состояния шахты.

+

Grid
{readonly}

Element

Элемент графического интерфейса, закрепленный за шахтой.

+

ResizingAdorner
{readonly}

Adorner

Декоратор, предоставляющий возможность изменения размера элемента Element.



ListView
{readonly}

_callsList

Элемент графического интерфейса, отображающий список заявок.



TextBlock
{readonly}

_stateLabel

Элемент графического интерфейса, отображающий общую информацию о шахте.

+

Building
{readonly}

CurrentBuilding

Здание, в котором находится шахта.

+

Elevator
{readonly}

Elevator

Лифт, движущийся в данной шахте.

+

Collection


Callers

Коллекция панелей вызова лифта.

+

List

Calls

Список поступивших вызовов.



Timer
{readonly}

_stateTimer

Таймер, проверяющий состояние шахты и запускающий соответствующие состоянию методы.

Продолжение таблицы А.2



void

AddCallerToTop ()

Добавляет панель вызова в коллекцию.



void

AddCallersToTop (int number)

Вспомогательный метод. Добавляет целочисленное количество number панелей вызова в коллекцию.



void

RemoveCallerFromTop ()

Удаляет панель вызова из коллекции.



void

RemoveCallersFromTop (int number)

Вспомогательный метод. Удаляет целочисленное количество number панелей вызова из коллекции.



void

UpdateCallers ()

Вспомогательный метод. Синхронизирует количество панелей в коллекции со значением _length.



void

AddRowToElementTop ()

Вспомогательный метод. Добавляет строку к элементу Element.



void

AddRowsToElementTop (int number)

Вспомогательный метод. Добавляет целочисленное количество number строк к элементу Element.



void

RemoveRowFromElementTop ()

Вспомогательный метод. Удаляет строку из элемента Element.



void

RemoveRowsFromElementTop (int number)

Вспомогательный метод. Удаляет целочисленное количество number строк из элемента Element.



void

UpdateElementRows ()

Вспомогательный метод. Синхронизирует количество строк в элементе Element со значением _length.

+

void

CaptureCall
(Direction direction, int floor)

Метод принимает входящий вызов и запускает сортировку списка вызовов.



void

SortCalls ()

Метод производит сортировку списка вызовов.



void

PrintCalls ()

Метод выводит список вызовов на элемент _callsList.



void

PrintState ()

Метод выводит общую информацию о состоянии шахты и кабины.



void

Move ()

Метод управляет движением кабины в шахте, если состояния шахты и кабины удовлетворяют условиям, вызывается таймером.

+




Shaft (Building building)

Конструктор. На вход получает объект типа Building — здание, в котором находится шахта.

+

void

OpenContextMenu
(object sender,
MouseButtonEventArgs args)

Отображает контекстное меню элемента Element.



void

ShaftGotFocus
(object sender, RoutedEventArgs args)

Отображает объект типа ResizingAdorner, закрепленный за шахтой.



void

ShaftLostFocus
(object sender, RoutedEventArgs args)

Прячет объект типа ResizingAdorner, закрепленный за шахтой.



void

VerticalResizeStarted
(object sender,

DragStartedEventArgs args)

Начинает изменять размер элемента Element, учитывая перемещение курсора мыши.



void

VerticalResizeCompleted
(object sender,

DragCompletedEventArgs args)

Завершает режим изменения размера элемента Element.



void

StretchToCells ()

Растягивает элемент Element до заданных ему ячеек родительской сетки Grid.

+

double

CenterOf ()

Возвращает значение (в пикселях) смещения центра элемента Element от левого края элемента CurrentBuilding.Element.


Описание класса «ResizingThumb» представлено в таблице А.3.

Таблица А.3 — описание класса «ResizingThumb»

Поля

Описания

+

enum

Alignment

Перечисление, хранящее возможные положения элемента управления.

+

Alignment
{readonly}

CurrentAlignment

Хранит текущее значение положения элемента управления.

+




ResizingThumb (Alignment dir)

Конструктор. На вход получает элемент типа Alignment — положение элемента управления.


Описание класса «ResizingAdorner» представлено в таблице А.4.

Таблица А.4 — описание класса «ResizingAdorner»

Поля

Описания

+

ResizingThumb

top, topLeft, topRight,
bottom, bottomLeft, bottomRight

Элементы управления декоратора.



VisualCollection

visualChildren

Коллекция визуализации элементов управления декоратора.

+




ResizingAdorner
(UIElement adornedElement)

: base (adornedElement)

Конструктор. На вход получает элемент типа UIElement — элемент графического интерфейса.

+

void

AddThumbToVisualize
(ResizingThumb.Alignment alignment)

Добавляет элемент управления в коллекцию визуализации.

+

void

RemoveThumbFromVisualize (ResizingThumb.Alignment alignment)

Удаляет элемент управления из коллекции визуализации.



void

Handle
(object sender,
DragDeltaEventArgs args)

Изменяет размеры декорируемого элемента.

#

Size

ArrangeOverride (Size finalSize)

Располагает элементы управления.



void

EnforceSize
(FrameworkElement adornedElement)

Проверяет значения размера декорируемого элемента.


Описание класса «Call» представлено в таблице А.5.

Таблица А.5 — описание класса «Call»

Поля

Описания

+

Shaft.Direction

Direction

Направление вызова.

+

int

Floor

Номер этажа.

+




Call
(Shaft.Direction direction, int floor)

Конструктор. На вход получает элемент типа Shaft.Direction — направление заявки и параметр number — номер этажа.

+

string

ToString ()

Метод возвращает строковое представление заявки.




2013
1   2   3   4   5   6   7

Похожие:

Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconПояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconПояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное...
Моделирование работы лифтов, wpf, варианты использования, uml диаграммы, пользовательский интерфейс, алгоритмы передвижений
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconУрок №4 Тема: Введение в объектно -ориентированное программирование
Познакомить учащихся с базовыми понятиями объектно-ориентированного программирования
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconОбъектно-ориентированное программирование на примере размножения и развития живых организмов
Данная работа представляет собой методическую разработку четырёх уроков информатики, посвящённых объектно-ориентированному программированию....
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconПояснительная записка к курсовому проекту по дисциплине «Разработка...
Курсовой проект содержит: страниц – 22, источников – 8, рисунков – 9, таблиц – 1
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» icon«Объектно-ориентированное программирование» в 10 – 11 классе
Икт: Практикум по программированию, 10-11 класс. Он содержит поурочные разработки по данному учебнику и диск с готовыми проектами...
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconМетодические указания к курсовому проекту по дисциплине «Программная инженерия»
Документирование процесса разработки программных средств с использованием uml: Методические указания к курсовому проекту по дисциплине...
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconПояснительная записка к курсовому проекту по дисциплине «Разработка сапр»
Целью работы является разработка и реализация библиотеки элементов «Отвертка» на базе системы компас 3D, с использованием методов...
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconПояснительная записка к курсовому проекту по дисциплине Схемотехника...
Усилительный каскад, транзистор, коэффициент передачи, частотные искажения, напряжение, мощность, термостабилизация, скважность,...
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconПояснительная записка к курсовому проекту по дисциплине «Разработка...
Курсовой проект содержит: страниц –19, источников – 5, рисунков – 6, таблиц – 2
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconПояснительная записка к курсовому проекту по дисциплине: «Разработка сапр»
Целью данной работы является разработка и реализация модуля к сапр «Зубчатая передача с пересекающимися осями колес» на базе системы...
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconИнтегрированная среда разработки языка Visual Basic
...
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconУрок №6 Тема урока: Объектно-ориентированное программирование
Умение работать в коллективе, умение делать самоанализ, взаимоконтроль, развитие дисциплины
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconУрок по предметам «Информационная безопасность» и «Объектно-ориентированное...
Необходимое оборудование и программы: пк с ос windows, среда программирования Delphi, проектор
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconКурсовая работа выполняется на основании 'Задания на курсовую работу'...
Целью курсовой работы является закрепление практических навыков самостоятельной постановки и решения задачи обработки данных с помощью...
Пояснительная записка к курсовому проекту по дисциплине «Объектно-ориентированное программирование» iconПояснительная записка к курсовому проекту по прикладной механике...
Курсовой проекта содержит два листа графической части формата а-1 и пояснительную записку в «35» листов


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск