"Метод sumDigitsInNumber должен правильно возвращать сумму всех цифр в числе number." - что значит "правильно"? Зачем что-то выдумывать, когда можно решить проще? Или, если пометка hard, то и решать придется чз хард?)