sublcass responsibility for abstract calcInterest