Возвращаемая переменная должна быть double. С эти все понятно. НО, почему в первом случае программа не ругается и выводит значение 9.0? То есть входную переменную int, программа переводит в double. 1-ый случай
public class Solution {
    public static double addTenPercent(int i) {
        //напишите тут ваш код
    //double j = i*1.1;
    return i;
    }

    public static void main(String[] args) {
        System.out.println(addTenPercent(9));
    }
}
А во втором варианте выводит ошибку. Если я с входной переменной совершаю действия.
public class Solution {
    public static double addTenPercent(int i) {
        //напишите тут ваш код
    i = i*1.1;
    return i;
    }

    public static void main(String[] args) {
        System.out.println(addTenPercent(9));
    }
}