Спроектировать и разработать систему моделирования банкомата (банкомата) с использованием
концепций объектно-ориентированного программирования (ООП). . Целью проекта является реализация основных
принципов программирования, таких как объекты и классы, а также работа с текстовыми файлами для
хранения и извлечения данных.
p>
Основные требования:
- Основные функции системы:
- Создание учетной записи пользователя и вход в систему:
- При запуске программы пользователю предлагаются две опции:
[*]Войти
[*]Создать новую учетную запись
- При создании новой учетной записи пользователь вводит:
- Полное имя
- Номер телефона
- Система автоматически генерирует 7-значный номер счета (уникальный).
- Пароль задается пользователем.
- Можно установить начальный баланс (по умолчанию 0).
- Основные операции, которые могут выполнять пользователи:
- Депозитные фонды
- Вывод средств (обеспечение достаточного баланса)
- Проверьте текущий Баланс
- Просмотр истории транзакций (при необходимости на основе даты)
< /ul>- Обработка файлов для хранения данных:
- Данные пользователя (номер счета, имя, телефон, пароль, баланс) хранятся во внешнем тексте.
- История транзакций всех пользователей хранится в одном текстовом файле.
- Классы:< /p>
- Класс UserAccount:
- Атрибуты:
- Номер учетной записи ( 7 цифр)
- Полное имя
- Телефон Номер
- Пароль
- Баланс
- Методы:
< li>Депозит - Вывод
- Проверить баланс
- Просмотреть историю транзакций
- Класс ATMSystem:
- *Атрибуты:
- Список учетных записей пользователей (загружается из файла при запуске программы)
- Методы:
- Войти
- Создать новую учетную запись
- Найти пользователя
- Выполнить транзакции (ввод средств, вывод средств, просмотр истории транзакций)
< /li>
Обновление файлов после транзакций
- Класс FileHandler:
- Осуществляет чтение и запись пользовательских данных в текстовые файлы и обратно.
- Управляет историей транзакций в отдельном файле.< /p>
Безопасность учетной записи:
- Учетная запись блокируется после трех попыток неправильного ввода пароля.
- Добавьте функцию смены пароля
Подробнее здесь: https://stackoverflow.com/questions/793 ... -using-oop