Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ISVP_Labs_16_17.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
8 Мб
Скачать
☆

Варианты классов и их обработки

№ вар.

Задание

1

Класс Файл с член-данными: имя файла, тип файла, размер в байтах, дата создания, число кластеров, необходимое для хранения файла на диске. Разработать метод вычисления числа кластеров, приняв размер кластера равным 4096 байт. Если размер файла равен, например, 4097 байт, то для его хранения потребуется 2 кластера и в этом случае 4095 байт на диске не используются. Отсортировать элементы контейнера в порядке убывания такой «неиспользуемой» памяти.

2

Класс Абонент библиотеки с член-данными: фамилия, номер читательского билета, дата получения книги, число дней, на которое выдана книга. Разработать метод, который по заданной дате вычисляет задолженность в днях по несвоевременному возврату книги. Найти всех должников и их задолженности, отсортировать в порядке убывания задолженности

3

Класс Событие с член-данными: описание события, дата, время напоминания. Описание события – строка символов, например, «день рождения мамы». Время напоминания задается в часах в виде двух чисел: начало и конец (от 0 до 24). Написать метод, который получает в качестве параметров заданную дату и время суток (в часах) и возвращает значение true, если надо напомнить о событии в течение ближайших 24 часов. По заданной дате отыскать все напоминания

4

Класс Студент с член-данными: фамилия, номер зачетки, массив из 5 отметок, средний балл. Разработать метод вычисления среднего балла студента. Отсортировать студентов в порядке убывания среднего балла.

5

Класс Клиент банка с член-данными: фамилия, имя, № счета (пятиразрядное целое число), сумма вклада, дата внесения депозита. Реализовать метод пересчета суммы вклада по заданной ставке годовых (например, 15%) в зависимости от срока хранения вклада (текущей даты). Отыскать всех вкладчиков, у которых прирост вклада превышает заданную пользователем величину.

6

Класс Автовладельцы с член-данными: марка авто, номер, цвет авто, фамилия и адрес владельца. Реализовать поиск владельцев авто с заданной маркой, цветом и номером, который заканчивается на две заданные цифры.

7

Класс Мотовладельцы с член-данными: марка мотоцикла, номер, цвет, фамилия и адрес владельца, отметка о техосмотре и дата его прохождения. Найти всех владельцев, которые проходили техосмотр до заданной даты.

8

Класс Книголюб с член-данными: автор книги, название, издательство, год издания, число страниц. Найти книги, изданные после заданного года и имеющие число страниц не более заданного.

9

Класс Преступник с член-данными: фамилия, рост, ширина и высота головы, длина руки, расстояние между глазами. Разработать метод вычисления близости заданных параметров подозреваемого к преступнику как сумму процентов отклонения физических параметров. По заданным физическим параметрам подозреваемого найти в базе N наиболее близких по параметрам преступников. Значение N запросить у пользователя

10

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

11

Класс Рабочий с член-данными: фамилия, величина почасовой оплаты, дата последней выплаты зарплаты. Разработать функцию вычисления суммы заработка S, причитающегося работнику. Заработок начислять за целое число недель, прошедшее с момента последней выплаты зарплаты до заданной даты. Считать, что число отработанных часов в неделе равно 40. Отсортировать объекты в порядке убывания S

12

Класс Погода с член-данными: идентификатор метеостанции (строка символов), дата, среднесуточная температура (градусы) и скорость ветра (м/сек), величина осадков (мм). Разработать метод вычисления балла жесткости по такому правилу: если температура ниже нуля, то балл жесткости равен температуре плюс удвоенная скорость ветра; в противном случае балл жесткости принимать равным нулю. Отсортировать объекты в порядке убывания баллов жесткости.

13

Класс Товары с член-данными: название товара, код товара, цена одной единицы товара, количество единиц товара. Разработать метод вычисления суммарной стоимости единиц товара для каждого объекта. Найти объекты со стоимостью товаров, превышающей заданную пользователем величину

14

А здеся могет быть ваш варьянт

Сдайте работу. Можно, конечно, проверить внимательность преподавателя: заметит ли он (или сделает вид, что не заметил), что ему повторно втюхивают уже сданную работу или просто чужую?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]