private void ComputeBalanceAndHistorize(decimal amountOfMoney) { Id accountId = cardReader.Authenticate(); Balance oldBalance = history.GetBalance(accountId); Balance newBalance = oldBalance.Calculate(amountOfMoney); DateTime today = clock.Today(); history.AddLine(amountOfMoney, accountId, newBalance, today); }