Java Void Functionobject Based Budgeting