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

Формат входных данных.
Ввод:
параметры статического объекта, затем число экземпляров в динамическом объекте
и данные параметров динамических объектов по шаблону:
<ФИО> <оклад>
<год_поступления><%надбавки> <число_отработанных_дней> <число_рабочих_дней>.
Вывод: поля
экземпляра и результаты специфических методов статического объекта, затем
данные экземпляров и результаты специфических методов динамического объекта по
шаблону:
<ФИО> <оклад>
<стаж> <начисленная_сумма> <удержанная_сумма> <сумма_на_руки>.
Пример входных данных:
Ivanov
10000 2015 10 15 20
3
Petrov 50000 2005 20 20 30
Sidorov 15000 2000 10 30 30
Serov 20000 2010 20 10 20
Пример выходных данных:
Ivanov 10000.00 0 8250.00
1155.00 7095.00
Petrov 50000.00 10 40000.00
5600.00 34400.00
Sidorov 15000.00 15 16500.00
2310.00 14190.00
Serov 20000.00 5 12000.00
1680.00 10320.00