Наследование классов

  • docx
  • 11.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-00672.docx

 Наследование классов

Базовый уровень

Задание: Для класса, созданного в предыдущем задании (по вариантам табл. 10.1) создать класс-потомок с дополнительным полем, указанным в индивидуальном задании (табл. 11.4, столб 2).

Реализовать в классе-потомке методы:

-   конструктор;

-   функцию обработки данных, указанную в индивидуальном задании (табл 11.4, столб 3).

Создать проект для демонстрации работы: ввод и вывод информации об объектах: классе-родителе и классе-потомке.

 

Таблица 11.4 Варианты индивидуальных заданий

вар.

Поле класса-

потомка

Функция обработки данных

1

Стоимость одного евро (€)в

гривне

Стоимость купюр в евро

2

Стоимость одного $ (дол-

лара) в гривне

Стоимость монет в центах

3

Год выпуска товара

Сколько лет товару

4

Количество витамина С в 1

грамме продукта

Количество витамина С в продукте

5

Вещественное число х

Проверить,   принадлежит   ли    число   х

заданному диапазону

6

Скорость движения объек-

та наблюдения м/сек)

Расстояние, пройденное объектом наблю-

дения

7

Длительность  выполнения

одной операции в минутах

Сколько операций можно выполнить за

указанное время


вар.

Поле класса-

потомка

Функция обработки данных

8

Высота призмы

Объем призмы, у которой в основании

прямоугольный треугольник

9

Сила, приложенная к

движущемуся объекту

Количество   работы,   выполненной   при

прямолинейном перемещении объекта

10

Высота призмы

Сумму всех ребер призмы, у которой в

основании прямоугольный треугольник

11

Высота трапеции

Площадь трапеции

12

Значение угла b в радиа- нах

Разность между заданным углом b и углом

a в прямоугольном треугольнике

13

Вещественное число с

Определить   произведение   полуразности

чисел класса-родителя (a и b) на число с

 

14

Вещественное число z

Вычислить выражение     xy + z , где x и y

поля класса-родителя

 

15

Вещественное число z

x + y

Вычислить выражение z     z , где x и y

поля класса-родителя

16

Вещественное число z

Произведение числа z на минимальное из

чисел x и y (поля класса-родителя)

17

Вещественное число z

Сумма куба числа z и максимального из

чисел x и y (поля класса-родителя)

18

Количество разговоров по

телефону за сутки

Общая стоимость разговоров за сутки

19

Вещественное число с

Увеличить обе координаты точки на с и

найти их произведение

20

Вещественное число х

Вычислить для заданного числа х значение

выражения a x2 + b

21

Вещественное число с

Вычислить для заданного числа c корень

уравнения a x + b = c

22

Координаты второй точки

на плоскости: x2, y2

Найти расстояние между первой и второй

точкой

 

23

Радиус окружности

Определить, находится ли точка с пара- метрами x1, y1(класса-родителя)  внутри

окружности с центром в начале координат

24

Число подоходный налог

в процентах

Вычислить, сколько денег получит работ-

ник, если вычтут подоходный налог

 

25

Число высота объемного сектора

Вычислить объем фигуры, у которой в

основании сектор окружности с парамет- рами класса-родителя

 

26

Количество      одинаковых цилиндров

Общая площадь поверхностей цилиндров


вар.

Поле класса-

потомка

Функция обработки данных

27

Высота отпиленной сверху

части конуса

Объем усеченной пирамиды, оставшейся

после отпиливания

28

Время в секундах

Работа,    выполненная    резистором     за

указанное время

 

29

Сопротивление      второго, последовательно      соеди-

ненного резистора R2

Определить  общую  мощность   на   двух резисторах

30

Высота расположения тела

движущегося тела

Определить потенциальную энергию тела

 

Средний уровень

Задание:

Для класса, созданного в предыдущем задании (по вариантам табл. 11.2) создать класс-потомок с полями, указанными в индивидуальном задании (табл. 11.5, столб 2).

Реализовать в классе-потомке методы:

-   конструктор;

-   функцию обработки данных, указанную в индивидуальном задании (табл.

11.5, столб 3);

-   функцию формирования строки информации об объекте.

Создать проект для демонстрации работы: ввод и вывод информации об объектах: классе-родителе и классе-потомке.

Таблица 11.5 Варианты индивидуальных заданий

 

вар.

Класс-родитель и его поля

(из табл. 11.2)

Класс-потомок и его поля (поля класса- родителя выделены

курсивом)

Функция-метод обработ- ки данных объекта класса-потомка

1

Дата (три числа): день, месяц, год

Список друзей: ФИО, телефон, дата рож-

дения,

Количество дней до дня очередного рождения

2

Дата (три числа): день, месяц, год

Работник: ФИО, дата

поступления            на предприятие

Количество лет работы на предприятии

3

Дата (три числа): день, месяц, год

Лекарство:   наимено- вание, дата выпуска,

фирма

Сколько прошло дней от изготовления лекарства

4

Время (три числа): часы, минуты, секунды

Расписание движения поездов:            номер поезда, направление,

время отправления

Количество минут до отправления поезда с указанным номером и

введенное время

5

Время (три числа):

часы, минуты,

Абонент мобильной

связи: фамилия,

Определить, является ли

время льготным для


 

вар.

Класс-родитель и его поля

(из табл. 11.2)

Класс-потомок и его поля (поля класса-

родителя выделены курсивом)

Функция-метод обработ- ки данных объекта класса-потомка

 

секунды

оператор, текущее

время

абонента (время от 0 до 8

часов)

6

Координаты изображения прямоугольника: x1, y1, x2, y2

Изображение конвер- та (прямоугольник с линиями диагоналей):

координаты прямо- угольника, цвет линий

Площадь верхнего (над- диагонального) треуголь- ника в пикселях

7

Время (три числа):

часы, минуты, секунды

Расписание    занятий:

дисциплина,      время

начала, аудитория

Какая    дисциплина     по

расписанию начинается в указанное время

8

Координаты изображения прямоугольника: x1, y1, x2, y2

Изображение прямо- угольника с вписан- ным в его центр кругом: координаты прямоугольника, радиус круга R (R< x2

x1, R< y2 y1)

Площадь фигуры между прямоугольником и кругом

9

Координаты изображения прямоугольника: x1, y1, x2, y2

Изображение закра- шенного прямоуголь- ника с текстом: коор- динаты прямоуголь- ника, заданный текст,

цвет закрашивания

Произведение периметра и длины диагонали прямоугольника в пиксе- лях

10

Правильная дробь: числитель, знаме-

натель

Смешанная дробь: целая часть, числи-

тель и знаменатель

Представить  смешанную дробь в виде десятичного

вещественного числа.

11

Комплексное число: действи- тельная (a1) и мнимая (b1) части числа

Два комплексных числа: действительная (a1) и мнимая (b1) части первого числа; действительная (a2) и мнимая (b2) части

второго числа

Вычислить произведение двух комплексных чисел.

12

Комплексное число: действи- тельная и мнимая часть числа

Комплексное сопро- тивление: сопротив- ление резистора (действительная

часть), значение ин-

Вычислить модуль и аргумент комплексной проводимости участка цепи «резистор - индук-

тивность».


 

вар.

Класс-родитель и его поля

(из табл. 11.2)

Класс-потомок и его поля (поля класса-

родителя выделены курсивом)

Функция-метод обработ- ки данных объекта класса-потомка

 

 

дуктивности (мнимая часть), угловая

частота

 

13

Книга: название, количество стра- ниц, цена

Библиотека: название, количество страниц,

цена, скидка в про- центах

Стоимость       книги       с учетом скидки.

14

Книга: название,

автор, год издания

Книжный      магазин:

название, автор, год издания, цена

Уменьшить стоимость

книги на 20%, если книге больше 5 лет.

15

Работник: фамилия, оклад, год поступ- ления на работу

Работники предпри- ятия: фамилия, оклад, год поступления на работу, год рождения

Определить, сколько лет нужно работать работни- ку до 60 лет, а если ему больше 60, то сколько лет

он работает после 60 лет.

16

Работник: фами- лия, оклад, год

рождения

Работники фирмы:

фамилия, оклад, год рождения, должность

Увеличить   оклад  работ- никам     с     должностью

программист на 20%.

17

Вектор на плоско- сти: координаты вектора на плоско- сти (x1, y1, x2, y2)

Вектор и точка на плоскости: координа- ты вектора ( x1, y1, x2, y2); координаты

точки–x3, y3

Определить площадь треугольника, образован- ного вектором и точкой.

18

Вектор на плоско- сти: координаты вектора на плоско- сти (x1, y1, x2, y2)

Два вектора с общим началом ( x1, y1) на плоскости: координа- ты первого вектора x1, y1, x2, y2; коорди- наты второго вектора

x1, y1, x3, y3

Определить координаты вектора суммы двух векторов.

19

Вектор на плоско- сти: координаты вектора на плоско- сти (x1, y1, x2, y2)

Два параллельных вектора на плоскости одинаковой длины: координаты первого вектора x1, y1, x2, y2; второй вектор смещен вправо по оси Ох на величину а, второй вниз по оси

Оу на b

Определить площадь параллелограмма, образо- ванного этими векторами и линиями, соединяющих их начала и концы.


 

вар.

Класс-родитель и его поля

(из табл. 11.2)

Класс-потомок и его поля (поля класса-

родителя выделены курсивом)

Функция-метод обработ- ки данных объекта класса-потомка

20

Цилиндр: диаметр основания, высота

Изолированный провод: диаметр, длина, удельный вес; толщина изоляции и

её удельный вес

Определить вес изолиро- ванного провода.

21

Параллелепипед: длины сторон

Металлический брус:

ширина, высота, длина, удельный вес

Определить вес металли- ческого бруса.

22

Параллелепипед: длины сторон

Балка с прямоуголь- ным сечением: шири- на, высота, длина, удельный вес; коли- чество равных частей,

на которое её распи- лят

Площадь поверхности одной части распиленной балки и её вес.

23

Четыре целых числа: a, b ,c, d

Пять чисел: четыре

целых числа (a,d,c,d) и число х

Вычислить сумму квадра-

тов разности каждого из четырех чисел и числа х.

24

Три вещественных числа: x,y,z

Два набора чисел: три вещественных числа x,y,z  и три вещественных числа

a, b ,c

Определить скалярное произведение двух наборов чисел.

25

Товар: наименова- ние, цена, год выпуска

Фирменный товар: наименование,   цена, год выпуска, дата

поступления товара

Количество дней после года выпуска товара до текущего дня.

26

Товар: наименова- ние, цена в гривне, изготовитель

Товар: наименование, цена в гривне, изгото- витель, год выпуска, скидка в процентах

Изменить стоимость товара с учетом скидки для товаров, изготовлен- ных фирмой более двух

лет назад.

27

Координаты изображения эллипса: x1, y1, x2, y2

Дуга эллипса: коор- динаты изображения эллипса x1, y1, x2, y2, координаты концов

дуги x3, y3, x4, y4

Построить изображение дуги эллипса на форме (Image) синим цветом, толщиной линии 2 пиксе-

ля.

28

Книга: название, количество стра-

ниц, цена

Изданная книга:

название, количество страниц, цена, автор

Сколько дней книга находилась в типографии.


 

вар.

Класс-родитель и его поля

(из табл. 11.2)

Класс-потомок и его поля (поля класса-

родителя выделены курсивом)

Функция-метод обработ- ки данных объекта класса-потомка

 

 

книги, дата поступле-

ния в типографию

 

29

Комната: длина, ширина, высота метрах)

Помещения для офисов: длина, ширина, высота комнат, количество комнат и площадь коридора, расход

краски на 1 м2

Определить количество краски, необходимое для покраски стен и потолка помещений офиса (в каждой комнате одно окно размером 2×15 м).

30

Работник: фамилия, должность, оклад

Работники предпри- ятия:

фамилия, должность, оклад, рейтинг (в 100- бальной системе)

Увеличить оклад работ- ников на 20%, если их рейтинг от 60 до 75 балов, на 40%, если их рейтинг от 75 до 90 балов, на

60%, если их рейтинг от 90 до 100 балов.

 


 

Скачано с www.znanio.ru