Вариант 26.   Задание: При выполнении каждого приведенного ниже задания требуется: а) разработать диаграмму классов, содержащих указанные поля и методы; б) составить программный код, реализующий заданные классы; в) написать тестирующую программу, в которой создаются объекты всех классов и тестируются все их методы. Все поля классов должны быть частными (private) или защищенными (protected). Методы не должны содержать операций ввода/вывода, за исключением процедуры, единственной задачей которой является вывод информации об объекте на экран. Часть 1. Простые объекты Описать объект, включающий заданные поля и методы. Написать программу, которая создает объект и тестирует его методы. Объект – фрукт. Поля: название, содержание витамина C в мг на 100 г. Методы: процедура инициализации, процедура вывода на экран содержимого полей и функция, определяющая, сколько килограмм данного фрукта содержат суточную норму потребления витамина С. Часть 2. Наследование Разработать и реализовать иерархию классов для описанных объектов предметной области, используя механизмы наследования. Объект – человек. Поля: ФИО, год рождения. Методы: процедура инициализации объекта, процедура вывода информации об объекте на экран, функция вычисления возраста человека. Объект – автомобилист. Поля: ФИО, год рождения, год получения водительских прав. Методы: процедура инициализации объекта, процедура вывода информации об объекте на экран, функция вычисления водительского стажа и функция вычисления возраста на момент получения прав. Часть 3. Композиция Разработать и реализовать диаграмму классов для описанных объектов предметной области, используя механизмы композиции. Объект – новость. Поля: тема, текст сообщения, признак «прочитано » . Методы: процедура инициализации объекта, процедура вывода информации об объекте на экран, процедура «прочтения » новости и функции, возвращающие по запросу значения полей. Объект – новостная лента. Состоит из массива новостей. Методы объекта должны позволять: инициализировать объект, выводить на экран всю ленту, добавлять новость в ленту, отмечать как прочитанную новость с заданным номером, выводить на экран только непрочитанные новости с их одновременным «прочтением » , узнавать количество новостей в ленте. (Решение → 1457)

Вариант 26.
  Задание: При выполнении каждого приведенного ниже задания требуется: а) разработать диаграмму классов, содержащих указанные поля и методы; б) составить программный код, реализующий заданные классы; в) написать тестирующую программу, в которой создаются объекты всех классов и тестируются все их методы. Все поля классов должны быть частными (private) или защищенными (protected). Методы не должны содержать операций ввода/вывода, за исключением процедуры, единственной задачей которой является вывод информации об объекте на экран. Часть 1. Простые объекты Описать объект, включающий заданные поля и методы. Написать программу, которая создает объект и тестирует его методы. Объект – фрукт. Поля: название, содержание витамина C в мг на 100 г. Методы: процедура инициализации, процедура вывода на экран содержимого полей и функция, определяющая, сколько килограмм данного фрукта содержат суточную норму потребления витамина С. Часть 2. Наследование Разработать и реализовать иерархию классов для описанных объектов предметной области, используя механизмы наследования. Объект – человек. Поля: ФИО, год рождения. Методы: процедура инициализации объекта, процедура вывода информации об объекте на экран, функция вычисления возраста человека. Объект – автомобилист. Поля: ФИО, год рождения, год получения водительских прав. Методы: процедура инициализации объекта, процедура вывода информации об объекте на экран, функция вычисления водительского стажа и функция вычисления возраста на момент получения прав. Часть 3. Композиция Разработать и реализовать диаграмму классов для описанных объектов предметной области, используя механизмы композиции. Объект – новость. Поля: тема, текст сообщения, признак «прочитано » . Методы: процедура инициализации объекта, процедура вывода информации об объекте на экран, процедура «прочтения » новости и функции, возвращающие по запросу значения полей. Объект – новостная лента. Состоит из массива новостей. Методы объекта должны позволять: инициализировать объект, выводить на экран всю ленту, добавлять новость в ленту, отмечать как прочитанную новость с заданным номером, выводить на экран только непрочитанные новости с их одновременным «прочтением » , узнавать количество новостей в ленте.