Есть мой код, там уже много-что сделано. Нужно его чуть-чуть доработать. Доработки все опишу. Ниже само задание. Надеюсь на вашу помощь
Срочно нужно сделать лабораторную работу по программированию, тема “Написать программу для банкомата C# Windows Forms” Банкомат Разработать программное обеспечение для банкомата, описание которого дано ниже. Банкомат – автомат, выполняющий финансовые операции для клиентов банка. Пользовательский интерфейс банкомата состоит из устройства чтения банковских карточек (УЧК), дисплея, числовой клавиатуры, специальных клавиш, устройства выдачи денег (УВД), устройство приема денег (УПД) и печатающего устройства (ПУ). В состоянии ожидания банкомат показывает на дисплее некоторое приветствующее сообщение. Клавиатура и устройство выдачи денег находятся в неактивном состоянии до момента, пока пользователь не вставит карточку в устройство чтения карточек. После вставки карточки УЧК пытается прочесть ее. Если при этом происходит ошибка, на дисплей выдается соответствующее сообщение и карточка возвращается. Каждая карточка имеет PIN-код и сумму, имеющуюся на карточке. Некоторые карточки позволяют выводить историю карточки за последний месяц. Некоторые карточки позволяют переводить только всю сумму со счета на карточку, а некоторые позволяют дополнительно запрашивать сумму на счете и переводить заданную пользователем сумму. В случае успешного чтения карточки, банкомат запрашивает у пользователя ввод PIN-кода (personal identification number), с использованием числовой клавиатуры. Ввод каждой цифры PIN-кода сопровождается индикацией на дисплее факта нажатия клавиши, но цифры кода не отображаются. Если пользователь не смог ввести корректный PIN-код, ему предоставляется еще две дополнительные попытки. Если за три попытки правильный код не был введен (в силу, например, разного рода повреждений карточки), банкомат забирает карточку, и она может быть извлечена из него только банковским служащим. Если пользователь ввел правильный PIN-код, банкомат отображает главное меню, содержащее следующие пункты:
- снять заданную сумму с карточки;
- перевести сумму со счета в банке на карточку с учетом возможностей данной карточки;
- напечатать баланс заданного счета;
- вывести (если возможно) историю карточки;
- Внести сумма.
Сумма получения и внесения наличных должны быть больше 100р, если пользователь вводит меньше, то появляется сообщение с ошибкой, что сумма должны быть больше 100р.Пользователь может выбрать желаемое действие и указать необходимую информацию. После завершения операции банкоматом, он возвращается в главное меню. В любой момент времени до окончания операции пользователь может ее прервать нажатием специальной кнопки . В этом случае банкомат прерывает все выполняемые операции, печатает отчет о результатах законченных операций, возвращает карточку и переходит в состояние ожидания.