
- •Задача №1.7
- •Задача №1.8
- •Задача №1.9
- •Задача №1.10
- •Задача №1.11
- •Задача №1.12
- •Задача №1.13
- •Задача №1.14
- •Задача №1.15
- •Задача №1.16
- •Задача №1.17
- •Задача №1.18
- •Задача №1.19
- •Задача №1.20
- •Задача №1.21
- •Задача №1.22
- •Задача №1.23
- •Задача №1.24
- •Задача №1.25
- •Задача №1.26
- •Задача №1.27
- •Задача №1.28
- •Задача №1.29
- •Задача №1.30
- •Задача №1.31
- •Задача №1.32
- •Задача №1.33
- •Задача №1.34
- •Задача №1.35
- •Задача№1.36
- •Задача№1.37
- •Задача №1.38.
- •Задача №1.39.
- •Задача №1.40.
Задача№1.36
. Разработать приложение для вычисления и вывода на экран результирующей информации об объектах, описанных с помощью наследования:
базовый объект – “Строительный блок кубической формы”. (Поле: длина стороны блока - lblock.)
производный объект 1 – “Забор толщиной в 1 блок”. (Поля: длина забора – lZab, высота забора – hZab.)
производный объект 2 – “Ленточный фундамент прямоугольной формы толщиной в 1 блок ”. (Поля: длина фундамента–lFund, ширина фундамента–bFund, высота фундамента – hFund)
Требуется.
а). Определить базовый класс и производные классы, используя наследование.
б). Используя виртуальный метод печати базового класса, разработать переопределенные методы производных классов для вывода на экран результирующей информации: тип объекта и количество строительных блоков, необходимых для строительства объекта. Количество блоков округлять в меньшую сторону.
в). Создать массив для хранения ссылок на объекты, следующие в произвольном порядке. Всю необходимую информацию вводить с клавиатуры.
г). Создать объекты, присвоив начальные значения полям объекта с помощью конструктора.
д). Используя массив ссылок и цикл, вывести на экран информацию (см. п.б).
Задача№1.37
Разработать приложение для вычисления и вывода на экран результирующей информации об объектах, описанных с помощью наследования:
базовый объект – “Топливный бак”. (Поле: емкость бака - Vb.)
производный объект 1 – “Самолет”. (Поля: тип самолета – typea, средний расход керосина на 1 км. пути - rk, предполагаемое расстояние перелета - km), тип топлива – typet.
производный объект 2 – “вертолет”. (Поля: тип вертолета – typea, средний расход бензина на 1 км. пути - rk, предполагаемое расстояние перелета – km) , тип топлива – typet.
Требуется.
а). Определить базовый класс и производные классы, используя наследование.
б). Используя виртуальный метод печати базового класса, разработать переопределенные методы производных классов для вывода результирующей информации: тип летательного аппарата, сведения о возможности (невозможности) перелета на одном баке на заданное расстояние и количестве дозаправок
в). Создать массив для хранения ссылок на объекты, следующие в произвольном порядке. Всю необходимую информацию вводит пользователь.
г). Создать объекты, присвоив начальные значения полям объекта с помощью конструктора.
д). Используя массив ссылок и цикл, вывести информацию (см. п.б).
Задача №1.38.
Разработать приложение для вычисления результирующей информации об объектах, описанных с помощью наследования:
базовый объект – “Проходной балл”. (Поле: проходной балл- ball, название факультета - fak)
производный объект 1 – “Абитуриент факультета 1”. (Поля: фамилия абитуриента – Fam, оценка по русскому языку – О1, оценка по иностранному языку – О2, оценка по литературе – О3.)
производный объект 2 – “Абитуриент факультета 2”. (Поля: фамилия абитуриента – Fam, оценка по физике – О1, оценка по математике – О2, оценка по информатике – О3.)
Требуется.
а). Определить базовый класс и производные классы, используя наследование.
б). Используя виртуальный метод печати базового класса, разработать переопределенные методы производных классов для вывода результирующей информации: фамилия абитуриента, информация о поступлении или отчислении.
в). Создать массив для хранения ссылок на объекты, следующие в произвольном порядке. Всю необходимую информацию вводит пользователь.
г). Создать объекты, присвоив начальные значения полям объекта с помощью конструктора.
д). Используя массив ссылок и цикл, вывести информацию (см. п.б).