Hello Java and GIT assign limit block credit card withdraw if card not blocked can afford repay debt tech requirement java >= 8 maven