logo search
cpp4_2008

Вариант 16 Банковские операции

Разработать приложение, позволяющее организовать учёт денег, хранящихся в банке. Банковские операции поддерживаются для трёх типов вкладов: обычных и срочных рублёвых, а также валютных. Операции для обычных вкладов могут выполняться с частью вклада, а для срочных – только со всем вкладом; операции с валютой аналогичны операциям с обычными рублёвыми вкладами. Каждый вклад представлен своим описателем.

Описатель обычного вклада содержит: сумму вклада, дату открытия вклада и дату последней операции с вкладом; процент начисления по вкладу (ежемесячный, т.е. начисления на вклад выполняются, начиная от даты последнего изменения по текущую дату, которая передаётся в метод).

Описатель срочного вклада содержит: сумму вклада, дату открытия вклада и срок хранения, процент начисления по вкладу (ежемесячный).

Описатель валютного вклада содержит: название валюты, сумму вклада, дату открытия вклада и дату последней операции с вкладом, курс обмена, процент начисления по вкладу (ежемесячный, начиная от даты последней операции).

Каждый вклад имеет уникальную характеристику – номер счёта. Информация обо всех вкладах сведена в таблицу, каждый элемент которой состоит из номера счёта и указателя на описатель вклада. Элементы таблицы упорядочены по возрастанию номеров вкладов.

Обеспечить выполнение следующих операций.