Simple Banking System
Мой проект в jetbrains academy (hyperskill.org)
Мой профиль на сайте: https://hyperskill.org/profile/35824705
Краткое описание:
Разработка велась по TDD (тесты от jetbrains academy). Взаимодействие через консоль.
Создание и удаление аккаунта, авторизация, выдача карт, создание карт (генерация - алгоритм Luhn), CRUD операции с картой, перевод между картами, ведение истории операций в тестовом файле в отдельном исполняемом потоке, логирование операций стандартным логером, хранение всех пользователей (счетов карт) в базе данных SQLiteDatabase.
Технологии
Java Core (IO, ExecutorService)
JDBC, SQL, SQLite
Logger
Gradle
Запуск программы
Сборка Gradle. Возможен запуск без параметров. По умолчанию файл базы данных SQLite создаётся в корне проекта.
Другой вариант:
Через параметры командной строки [Run -> Edit Configurations -> Program arguments]
Пример параметров: -fileName db.s3db