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




Формат входных данных.
Ввод:
параметры статического объекта, затем число экземпляров в динамическом объекте
и данные параметров динамических объектов по шаблону:
<ФИО> <оклад>
<дата_поступления><%надбавки> <число_отработанных_дней> <число_рабочих_дней>.
Вывод: поля
экземпляра и результаты специфических методов статического объекта, затем
данные экземпляров и результаты специфических методов динамического объекта по
шаблону:
<ФИО> <оклад>
<стаж в днях на 31.12.2015> <начисленная_сумма>
<удержанная_сумма> <сумма_на_руки>.
Пример входных данных:
Ivanov
10000 2015.05.01 10 15 20
3
Petrov 50000 2005.10.25 20 20 30
Sidorov 15000 2000.01.31 10 30 30
Serov 20000 2010.09.15 20 10 20
Пример выходных данных:
Ivanov 10000.00 244 days 8250.00 1144.28
7105.73
Petrov
50000.00 3719 days 40000.00 5548.00 34452.00
Sidorov
15000.00 5813 days 16500.00 2288.55 14211.45
Serov
20000.00 1933 days 12000.00 1664.40 10335.60