не знаток джавы, но я полагаю надо так для loadIncome:
способ 1, правильный, но более трудоёмкий для новичка
1) делаешь интерфейс (entity) который содержит сумму твоего дохода
запрашиваешь из таблицы используя оператор SUM
тебе вернёт один результат, который ты превращаешь в entity по аналогии с другими методами
возвращаешь сумму из
используй алиас в запросе т.е SUM(field) AS my_mega_name
способ 2, не очень умный:
2) запрашиваешь все записи и в for суммируешь, возвращая результат
для тестого задания прокатит и то и другое, но для прод базы на много записей про второй вариант забудь
про saveIncome, я посмотрел пример как используется при сохранении в файлы
ну дык тебе нужно тогда одно поле обновлять в базе, цифрой что метод вовзращает
следовательно возвращаясь в к первому делаешь таблицу с одним полем и его обновляешь или с него очитаешь. и тогда подходу с SUM использовать смысла в принципе нет если там одно поле
дурка конечно считать доход отдельной таблицей в твоём случае, когда можно просуммировать всю сумму покупок