Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тЕХНОЛОГИЯ ПРОГРАММИРОВАНИЯ-Лабораторная 3.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
235.89 Кб
Скачать

Лабораторная 3 Объектно-ориентированное проектирование и программирование

Задание состоит из описания базового класса и его потомков.

Индивидуальные варианты

Базовый класс

Классы-потомки и уникальные параметры

Параметры, общие для всех классов

Методы, общие для всех классов

1. Объемная геометрическая фигура.

  1. Шар (целочисленный радиус)

  2. Параллелепипед (три целочисленных ребра)

Плотность материала фигуры (действительное число)

Вычисление объема для каждого из тел (действительное число)

2. Транспорт

  1. Самолеты (дальность полета – целое, грузоподъемность – целое)

  2. Поезда (количество вагонов – целое)

Скорость – целое;

Расстояние между пунктами отправления и назначения – целое

Идеальное время прохождения пути (действительное число)

3. Фильмы

  1. Игровой (режиссер – строка символов)

  2. Мультфильм (способ создания – рисованный, кукольный, пластилиновый…)

Название фильма – строка символов

Количество гласных букв в названии фильма (целое число)

4. Языки программирования

  1. Процедурные (наличие, отсутствие абстрактных типов данных – булевская величина)

  2. Объектно-ориентированные (наследование: одинарное, множественное, интерфейса)

Год разработки – короткое целое

Количество лет, прошедших с года создания языка (целое число)

5. Тексты, состоящие из цифр и латинских букв, зашифрованные различными способами.

  1. Шифрование заменой символов (указатель на массив пар: [текущий символ, замещающий символ]; зашифрованный текст – строка символов)

  2. Шифрование циклическим сдвигом кода каждого символа на n (целое число, определяющее сдвиг; зашифрованный текст – строка символов)

Открытый текст – строка символов.

Количество символов в исходном тексте (целое число)

6. Кладезь мудрости.

  1. Афоризмы (один из авторов – строка символов)

  2. Пословицы и

поговорки (страна – строка символов)

Содержание – строка символов

Количество знаков препинания в содержательной строке

7. Различные числа

  1. Комплексные (действительная и мнимая части – пара действительных чисел)

  2. Простые дроби (числитель, знаменатель – пара целых чисел)

Приведение каждого значения к действительному числу, эквивалентному записанному. Например, для комплексного числа осуществляется по формуле: sqrt(d^2+i^2)).

8. Животные

  1. Рыбы (место проживания – перечислимый тип: река, море, озеро…)

  2. Птицы (отношение к перелету: перелетные, остающиеся на зимовку – булевская величина)

Название – строка символов

Количество символов в названии животного (целое число)

9. Растения

  1. Деревья (возраст – длинное целое)

  2. Кустарники (месяц цветения)

Название – строка символов

Количество согласных букв в названии растения (целое число)

10. Автомобильный транспорт

  1. Грузовик (грузоподъемность кг – целое)

  2. Автобус (пассажировместимость – короткое целое)

Мощность двигателя – целое

Отношение веса груза к единице мощности (действительное число). Вес пассажира считать равным 75 кг.

11. Военно-служащий

1. Рядовой (годы службы-целые числа), род войск(строка),

2. Офицер (номер батальона, номер полка –целые, звание –строка)

ФИО-строка, возраст-целое число)

Средний возраст

12. Человек

  1. Служащий (место работы, должность –строки)

  2. Студент (Название учебного заведения –строка, курс-целое число)

ФИО-строка, возраст-целое число

Среднее число букв в ФИО

13. Работник учебного заведения

  1. Аспирант (год обучения-целое, шифр специальности –текст)

  2. Профессор (число читаемых курсов –целое, ученая степень –текст)

ФИО-строка, число печатных работ-целое число, вид публикации –статья, монография, тезисы-целое)

Среднее число статей

Объектное проектирование:

Разработать диаграммы UML трех видов:

  1. Диаграммы сценариев (Use Case)

  2. Диаграммы классов (Classes)

  3. Диаграммы последовательности (Sequence)

Объектное программирование:

Разработать все классы иерархии и Windows – приложение для добавления, ввода по 2 объекта каждого класса, просмотра всех объектов, выдачи запроса, записи объектов в файл и чтения их из файла