Программа на c++
Надо сделать очень быстро (до 10.12 12:30)
Задание
Написать программу, частично воспроизводящую алгоритм банковского перевода физическому лицу.
Условия:
1. Программа должна запрашивать у пользователя следующие данные:
- номер телефона, по которому будет осуществлен поиск привязанных карт (проверка: 10 цифр, то есть номер должен вводиться в формате 9261234567)
- сумму перевода (проверка: не менее 100 рублей и не более 150 000, при этом для невыполнения этих условий должны быть разные сообщения об ошибках)
- сообщение получателю (проверка: текст сообщения должен быть непустым).
Если какие-то данные введены некорректно - запрос на повторный ввод до тех пор, пока пользователь не введет корректные значения.
2. Когда все значения введены корректно, программа должна вывести результаты своей работы в формате:
"Уважаемый пользователь!
Вы перевели Х рублей по номеру телефона Y.
Сообщение получателю: ZZZ
Комиссия составит N рублей, итоговая сумма перевода - М рублей.
За последнее время Вы осуществили K переводов на сумму S рублей, минимальная сумма - Q, максимальная W"
Где:
- номер телефона выводится в формате +7(926)1234567 (то есть путем перемещения по разрядам нужно отдельно получить 3 первые цифры и 7 последних, а затем вывести в требуемом формате)
- комиссия для переводов на сумму от 1 000 до 50 000 составляет 2,5%, от 50 000 до 150 000 - 5%
- итоговая сумма - сумма перевода + комиссия
- счетчики количества переводов и общей суммы переводов - глобальные переменные
- для определения максимальной и минимальной суммы перевода, каждую сумму нужно записывать в массив, а затем осуществлять необходимые вычисления с его элементами.
Формат вывода может отличаться, но все вышеперечисленные данные должны быть выведены.
3. После вывода результатов программа должна спрашивать пользователя, желает ли он осуществить новый перевод (запрос на ввод "да" или "нет"), и выполнять приведенный выше алгоритм до тех пор, пока пользователь не введет "нет").
4. В программе должно быть реализовано не менее 2 дополнительных функций (состав функций - на ваше усмотрение, например в них можно вынести проверки введенных данных).
