
|
|
Главная \ Методичні вказівки \ Объектно-ориентированное программирование
Объектно-ориентированное программирование« Назад
Объектно-ориентированное программирование 27.08.2013 23:34
Задание 1.
Ответить на теоретический вопрос согласно своего варианта (N варианта – остаток от деления двух последних цифр зачетки на 25 плюс 1. Например две последние цифры – 83. Делим 83/25=3 остаток 8 – вариант N 9) Варианты заданий приведены в таблице 1.
Задание 2.
Разработать с использованием языка UML диаграмму классов для систем управления согласно своего варианта (N варианта – остаток от деления двух последних цифр зачетки на 9 плюс 1. Например две последние цифры – 83. Делим 83/9=9 остаток 2 – вариант N 3). Образец разработки диаграммы классов можно найти в файле Распределитель.doc, а также в рекомендуемых библиографических источниках [2, 4, 4а, 7, 8, 9, 10, 14, 17]. Кроме того, примеры разработки диаграммы классов можно найти в каталоге \\SERVER\SAPR_PO\DOC. Диаграммы классов с использованием языка UML можно строить вручную. Однако, если есть возможность, желательно реализовать их с использованием каких-либо CASE-средств, поддерживающих работу с UML, например, Rational Rose [2, 8, 9, 11, 14] или при помощи пакетов деловой графики, имеющих в своем составе элементы обозначений языка UML (MS Visio 2002 и др).
Задачи: 1. Разработать диаграмму классов для осветительной системы. Система состоит из контроллера, управляющего работой системы осветителя (лампочки), датчика освещенности, датчика присутствия в помещении человека, и электронного выключателя, включающего или отключающего осветитель по командам с контроллера. Осветитель должен включаться, если при наличии в помещении людей, освещенность помещения падает до значения E1. 2. Разработать диаграмму классов для автомата по продаже газированной воды. Автомат состоит из следующих частей: емкость для сиропа, емкость для воды, емкость для углекислого газа, устройства для создания газированной смеси, устройства принимающее монеты, ящик для хранения монет, устройства наполнения стакана, клапаны регулирующие поступление жидкостей и смесей. В зависимости от достоинства опущенной монеты (10 или 25 копеек) состав смеси может содержать или не содержать сироп. 3. Разработать диаграмму классов для системы управления работой лифта из его кабины. Система состоит из контроллера, управляющего работой лифта, двигателя подъема кабины лифта, датчика загруженности лифта (считается, что если его показания M меньше значения M1, то это соответствует отсутствию людей в кабине лифта, а показания M > M2 соответствуют перегрузке лифта), датчиков закрытия дверей кабины лифта и шахты лифта и кнопки “Пуск”. Двигатель подъема кабины лифта должен включаться, если при наличии в кабине людей, отсутствует перегрузка лифта и закрыты двери шахты и кабины лифта. 4. Разработать диаграмму классов для системы управления работой морозильной камеры. Камера состоит из компрессора, датчика температуры, радиатора, морозильного отделения, дверцы морозильного отделения, лампочки, которая включается при открытии дверцы, выключателя. 5. Разработать диаграмму классов для системы управления работой гостиницы. Гостиница рассчитана на 20 постояльцев, в ней имеется 15 номеров, среди них 10 одноместных и 5 2-х местных. Номера имеют различную стоимость в зависимости от уровня комфортности. Уровень комфортности определяется наличием в номере душа, телевизора и т.п. 6. Разработать диаграмму классов для системы управления работой автомата, выдающего деньги по кредитной карточки. 7. Разработать диаграмму классов для системы управления работой отопительной системы в помещении. Система должна поддерживать в помещении некоторую температуру Т1, если в помещении нет людей и температуру Т2, если в помещении есть люди. 8. Разработать диаграмму классов для системы управления работой микроволновой печи. Печь должна разогревать пищу за время, задаваемое с помощью таймера. Дверца печи не может открываться, если печь работает. При открытии дверцы должна включаться лампочка внутри печи. Работающую печь можно выключить с помощью специальной кнопки. 9. Разработать диаграмму классов для системы управления работой кодового замка. Задание 3.
Разработать Windows-приложение, реализующее функции электронных цифровых часов, будильника и секундомера в соответствии с вариантом задания. (N варианта – остаток от деления двух последних цифр зачетки на 25 плюс 1. Например две последние цифры – 83. Делим 83/25=3 остаток 8 – вариант N 9). Варианты заданий приведены в таблице 2. Приложение должно быть реализовано в среде Delphi [6, 12, 15]. Оно должно состоять из главной формы приложения и нескольких форм. Каждая из функций должна быть реализована на своей форме. Одной из форм должна быть форма AboutBox, добавленная к приложению из репозитория и содержащая информацию о программе и ее разработчике. Общее управление приложением (переключение функций) должно осуществляться с главной формы приложения. На ней же должен устанавливаться и компонент-закладка. “Включение” приложения означает, что до выполнения этого действия запущенное приложение “не работает” – не выполняется никаких действий, меню, кнопки и другие элементы управления неактивны или невидимы (за исключением элементов, с помощью которых собственно и осуществляется включение). В случае необходимости, дополнительную информацию по выполнению этого задания можно найти в методических указаниях к лабораторной работе 2-OOP, находящихся файле 2OOP_FoD.doc в каталоге \\SERVER\OOP\LR_OOP_I. КомментарииКомментариев пока нет Пожалуйста, авторизуйтесь, чтобы оставить комментарий. |