Композиция классов и объектов


Тип данных должен быть
реализован в виде класса с указанными закрытыми полями, где операции
реализуются в виде открытых методов класса. Требуется реализовать тип данных с
помощью класса. Во всех заданиях обязательно должны присутствовать:
·
Метод
инициализации Init(); метод должен контролировать значения аргументов на
корректность, при некорректных значения выводить
сообщение No и заканчивать
работу с этим экземпляром;
·
Ввод с клавиатуры
Read();
·
Вывод на экран Display(), в
котором выводятся поля экземпляра и результат вычислений специфического метода;
В головной функции требуется
создать один статический экземпляр описанного типа и массив из n динамических
экземпляров этого типа и выдать данные по каждому из этих экземпляров. Текущим
годом считать 2015.


Формат входных данных.
Ввод:
параметры статического объекта, затем число экземпляров в динамическом объекте
и данные параметров динамических объектов по шаблону:
<ФИО> <оклад>
<год_поступления><%надбавки> <число_отработанных_дней> <число_рабочих_дней>.
Вывод: поля
экземпляра и результаты специфических методов статического объекта, затем
данные экземпляров и результаты специфических методов динамического объекта по
шаблону:
<ФИО> <оклад>
<стаж> <начисленная_сумма> <удержанная_сумма> <сумма_на_руки>.
Пример входных данных:
Ivanov
10000.00 2015 10 15 20
3
Petrov 50000.00 2005 20 20 30
Sidorov 15000.00 2000 10 30 30
Serov 20000.00 2010
20 10 20
Пример выходных данных:
Ivanov 10000.00 0 8250.00
1144.28 7105.73
Petrov 50000.00 10 40000.00
5548.00 34452.00
Sidorov 15000.00 15 16500.00
2288.55 14211.45
Serov 20000.00 5 12000.00
1664.40 10335.60