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




Формат входных данных.
Ввод: В
первой строке вводятся курс доллара и курс евро, затем в следующей строке
первоначальные значения статического объекта по формату:
<ФИО> <НомерСчета> <ДатаОткрытия>
<ПроцентНачисления> <СуммаВРублях>
Затем построчно вводятся
выполняемые операции с параметрами по формату:
<КодОперации>
<ПараметрОперации>
Где приняты следующие коды
операций:
1 – сменить владельца;
2 – положить сумму на счет;
3 – снять сумму со счета;
4 – начислить проценты на 2015.12.31;
0 – окончание ввода.
Вывод:
текущее состояние полей статического экземпляра объекта по формату:
<ФИО> <НомерСчета> <ДатаОткрытия> <ПроцентНачислений>
<СуммаВРублях> <СуммаВЕвро>
<CуммаВДолларах>
Пример входных данных:
64.0000 70.0000
Ivanov_I_I 12345678 2015.12.01
10.00 1000.00
2 2000.00
3 500.00
4 0
2 10000.00
1 Petrov_P_P
0
Пример выходных данных:
Ivanov_I_I 12345678 2015.12.1
10.000000 1000.00 14.29
15.63
Ivanov_I_I
12345678 2015.12.1 10.000000 3000.00
42.86 46.88
Ivanov_I_I
12345678 2015.12.1 10.000000 2500.00
35.71 39.06
Ivanov_I_I
12345678 2015.12.1 10.000000 2757.50
39.39 43.09
Ivanov_I_I
12345678 2015.12.1 10.000000 12757.50 182.25
199.34
Petrov_P_P
12345678 2015.12.1 10.000000 12757.50 182.25
199.34