Структуры и классы
Тип данных должен быть
реализован в виде класса с указанными закрытыми полями, где операции
реализуются в виде открытых методов класса. Требуется реализовать тип данных с
помощью класса. Во всех заданиях обязательно должны присутствовать:
·
Метод
инициализации Init(); метод должен контролировать значения аргументов на
корректность, при некорректных значения выводить
сообщение No и заканчивать
работу с этим экземпляром;
·
Ввод с клавиатуры
Read();
·
Вывод на экран Display(), в
котором выводятся поля экземпляра и результат вычислений специфического метода;
В головной функции требуется
создать один статический экземпляр описанного типа и вызвать для него сначала
инициализацию, а затем методы загрузки и снятия денег в указанном порядке. После
выполнения каждой операции выдавать состояние банкомата по формату:
<ИдентификационныйНомер>
<ОбщаяСумма> <КупюрПо5000> <КупюрПо1000>
<КупюрПо500> <КупюрПо100> <КупюрПо50> <КупюрПо10>
При невозможности выполнения
операции состояние банкомата не изменять.

Формат входных данных.
Ввод:
параметры инициализации статического объекта по формату:
<ИдентификационныйНомер>
<МинСумма> <МаксСумма> <КупюрПо5000> <КупюрПо1000> <КупюрПо500>
<КупюрПо100> <КупюрПо50> <КупюрПо10>,
Затем выполняемые над
банкоматом операции по формату:
<КодОперации>
<ПараметрыОперации>,
Где КодОперации
1 - загрузка кюпюр, 2 – снятие суммы, 0 – окончание ввода.
Параметры загрузки купюр: <НоминалКупюры> <КоличествоКупюр>
Параметр снятия суммы: <СнимаемаяСумма>
Вывод:
состояние банкомата после выполнения каждой операции.
Пример входных данных:
1234567 100.00 10000.00 1 3 2
5 2 3
2 12000.00
2 50.00
1 500 10
2 190.00
2 185.00
1 10 15
2 190.00
2 3250.00
0
Пример выходных данных:
1234567 9630.00 1 3 2 5 2 3
12000.00 out of limits!!!
1234567 9630.00 1 3 2 5 2 3
50.00 out of limits!!!
1234567 9630.00 1 3 2 5 2 3
1234567 14630.00 1 3 12 5 2 3
190.00 no such kupurs!!!
1234567 14630.00 1 3 12 5 2 3
185.00 no such kupurs!!!
1234567 14630.00 1 3 12 5 2 3
1234567 14780.00 1 3 12 5 2 18
1234567 14590.00 1 3 12 4 1 14
1234567 11340.00 1 0 12 2 0 14
1234567 1590.00 0 0 3 0 0 9
2000.00 not enough money!!!
1234567 1590.00 0 0 3 0 0 9