- •Лабораторная 3 Объектно-ориентированное проектирование и программирование
- •Объектно-ориентированное проектирование Язык объектного моделирования uml. Виды диаграмм
- •Виды диаграмм
- •Диаграмма сценариев или прецедентов
- •Диаграммы классов
- •Диаграмма последовательности
- •Объектно-ориентированное программирование
- •Класс (поля, методы и свойства, области видимости, разработчики и пользователи класса)
- •Инкапсуляция, наследование и полиморфизм как свойства класса
- •Пример программирования классов
- •Пример приложения, использующего классы
Лабораторная 3 Объектно-ориентированное проектирование и программирование
Задание состоит из описания базового класса и его потомков.
Индивидуальные варианты
Базовый класс |
Классы-потомки и уникальные параметры |
Параметры, общие для всех классов |
Методы, общие для всех классов |
1. Объемная геометрическая фигура. |
|
Плотность материала фигуры (действительное число) |
Вычисление объема для каждого из тел (действительное число) |
2. Транспорт |
|
Скорость – целое; Расстояние между пунктами отправления и назначения – целое |
Идеальное время прохождения пути (действительное число) |
3. Фильмы |
|
Название фильма – строка символов |
Количество гласных букв в названии фильма (целое число) |
4. Языки программирования |
|
Год разработки – короткое целое |
Количество лет, прошедших с года создания языка (целое число) |
5. Тексты, состоящие из цифр и латинских букв, зашифрованные различными способами. |
|
Открытый текст – строка символов.
|
Количество символов в исходном тексте (целое число) |
6. Кладезь мудрости. |
поговорки (страна – строка символов) |
Содержание – строка символов |
Количество знаков препинания в содержательной строке |
7. Различные числа |
|
– |
Приведение каждого значения к действительному числу, эквивалентному записанному. Например, для комплексного числа осуществляется по формуле: sqrt(d^2+i^2)). |
8. Животные |
|
Название – строка символов |
Количество символов в названии животного (целое число) |
9. Растения |
|
Название – строка символов |
Количество согласных букв в названии растения (целое число) |
10. Автомобильный транспорт |
|
Мощность двигателя – целое |
Отношение веса груза к единице мощности (действительное число). Вес пассажира считать равным 75 кг. |
11. Военно-служащий |
1. Рядовой (годы службы-целые числа), род войск(строка), 2. Офицер (номер батальона, номер полка –целые, звание –строка) |
ФИО-строка, возраст-целое число) |
Средний возраст |
12. Человек |
|
ФИО-строка, возраст-целое число |
Среднее число букв в ФИО |
13. Работник учебного заведения |
|
ФИО-строка, число печатных работ-целое число, вид публикации –статья, монография, тезисы-целое) |
Среднее число статей |
Объектное проектирование:
Разработать диаграммы UML трех видов:
Диаграммы сценариев (Use Case)
Диаграммы классов (Classes)
Диаграммы последовательности (Sequence)
Объектное программирование:
Разработать все классы иерархии и Windows – приложение для добавления, ввода по 2 объекта каждого класса, просмотра всех объектов, выдачи запроса, записи объектов в файл и чтения их из файла
