Доменные модели
Доменные команды
AbstractCommand- абстрактный класс для командChainCommand- команда для выполнения цепочки командLambdaCommand- команда для выполнения лямбда-выраженияCreateBankAccountCommand- команда для создания банковского счетаCreateCategoryCommand- команда для создания категорииCreateOperationCommand- команда для создания операцииDeleteBankAccountCommand- команда для удаления банковского счетаDeleteCategoryCommand- команда для удаления категорииDeleteOperationCommand- команда для удаления операцииExpenseCommand- команда для списания денегIncomeCommand- команда для зачисления денегGetAccountOperationsCommand- команда для получения операций по счетуGetCategoryOperationsCommand- команда для получения операций по категорииGetAllBankAccountsCommand- команда для получения всех банковских счетовGetAllCategoriesCommand- команда для получения всех категорийGetAllOperationsCommand- команда для получения всех операцийGetBankAccountCommand- команда для получения банковского счетаGetCategoryCommand- команда для получения категорииGetOperationCommand- команда для получения операцииUpdateBankAccountCommand- команда для обновления банковского счетаUpdateCategoryCommand- команда для обновления категорииUpdateOperationCommand- команда для обновления операции
Доменные репозитории для хранение моделей
AbstractRepository- абстрактный класс для репозиториевInMemoryRepository- репозиторий для хранения в памятиCategoryRepository- репозиторий для хранения категорийOperationRepository- репозиторий для хранения операцийBankAccountRepository- репозиторий для хранения банковских счетов
Сервис для работы с банком, принимает команды
Команды для работы с банком через консоль
Консольный интерфейс для работы с банком