Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Стандарт ПО Программирование в среде Windows.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.2 Mб
Скачать

5 Этап.

На базе главного класса создать абстрактный класс, в котором есть чисто виртуальная функция и не имеются поля вспомогательного класса и производного вспомогательного классов из ч.4 Имеются три основных класса, производных от абстрактного, в которых определяется чисто виртуальная функция базового абстрактного класса. В main создать объекты трех классов и продемонстрировать вызов определенной в классах виртуальной функции.

В 1. Обычная диета содержит три обычных продукта, ограниченная – 2 обычных и один с учетом хлебных единиц, диабетическая – три продукта с учетом вредности. Чисто виртуальная функция – расчет стоимости всех продуктов. При вычислении стоимости производного класса она умножается на 1.2

В 2. Маленький музей имеет 3 обычные картины, средний – две обычные и одну из производного класса, большой – 1 обычную и 2 с учетом площади. Виртуальная функция – общая стоимость. Для производного класса – ценность хранения с учетом площади.

В 3 Основной класс может быть начало сезона с одним премьерным и обычным спектаклем, конец сезона с двумя обычными и гастроли с одним обычным. Виртуальная функция – расчет ожидаемого дохода.

В 4. Село может быть во влажном климате, с тремя обычными культурами, средней засушливости с одной обычной и двумя поливаемыми и в сухом районе с тремя поливаемыми культурами (производный класс). Виртуальная функция – суммарные затраты.

В 5. Страна может быть закрытой с 3 городами без приезжих, с двумя открытыми и одним закрытом для приезжих городе и открытой для приезжих с тремя городами. Виртуальная функция – вычисление плотности населения страны.

В 6. Поезд может быть местным с одним вагоном, средней дальности с одним вагоном дальнего следования и дальнего рейса с тремя вагонами дальнего следования. Виртуальная функция – вычисление общей суммы продаж.

В 7. Студенты могут быть заочного, вечернего и дневного факультетов. У заочников только обычные предметы, вечерников – 2 обычных и один из производного класса, дневного факультета – три предмета с консультациями (производный класс). Виртуальная функция – суммарная нагрузка.

В 8. Обычный покупатель – три обычных цветка, 8 марта – 1 обычный и два с учетом сорта, 14 февраля – три с учетом сорта. Виртуальная функция – стоимость покупки.

В 9. Квартира может быть с 2 комнатами без балкона, одна комната с балконом и одна без и 3 комнаты, две с балконом. Виртуальная функция – общая площадь. Для комнаты с балконом площадь умножается на 1.1

В 10.Маршруты могут содержать 3 обычных рейса, два обычных и один из производного класса и маршрут из двух рейсов производного класса. Виртуальная функция – суммарная выручка.

В 11. Ученик может быть слабым с одним ЕГЭ и двумя обычными предметами, с двумя ЕГЭ и одним обычным и тремя с ЕГЭ. Виртуальная функция – суммарный вес предметов.

В 12. Изделие может быть обычным из трех обычных элементов, дорогим – из одного обычного и двух элементов с дорогими добавками и антикварным – из трех дорогих элементов. Виртуальная функция – расчет общей стоимости изделия.

В 13. Обычное блюдо в столовой содержит 3 обычных продукта, кафе – два обычных и один скоропортящийся и блюдо в ресторане – три скоропортящихся продукта. Виртуальная функция – расчет общей стоимости.

В 14. Новый компьютер содержит только 3 обычных компоненты, б/у – две обычных и одну из производного класса и старый – все три компоненты производного класса. Виртуальная функция – расчет стоимости.

В 15. Предприятия могут быть современными из 3 зданий базового класса, старых – из двух обычных зданий и одного из производного класса и очень старых – из 3 объектов производного класса. Виртуальная функция – расчет общей стоимости.

В 16. Вкладчик может быть основательным, имеющим 3 депозита, разумным, 2 обычных вклада и депозит и живущий сегодняшним днем с тремя обычными вкладами. Виртуальная функция – расчет денег через n лет.

В 17. Маршрут в городе имеет 3 обычных транспорта, в поселке – 2 обычных и один укороченный и в селе – 3 укороченных. Виртуальная функция – расчет суммарного дохода.

В 18. Обычный абонент имеет 3 обычных телефона, корреспондент – один обычный и два с учетом СМС, писатель для журнала – все из производного класса. Виртуальная функция – суммарная оплата.

В 19. Студенческая библиотека имеет три обычные книги, общая – две обычные и одну древнюю, и академическая – одну обычную и две древние. Виртуальная функция – расчет общей стоимости.

В 20. Обычный покупатель берет три обычных товара, бедный – один обычный и два устаревших и пенсионер – три устаревших. Виртуальная функция – расчет стоимости.