логика
if (a > b) , то (а - b) > 0
соответсвенно выражение (а - b) * (a - c) будет < 0 только если "а" в середине
int mid ;                    // Среднее
if  ((a - b) * (a - c) <= 0)
    mid = a;
else {
    if ((b - a) * (b - c) <= 0)
           mid = b;
    else mid = c;
}
System.out.println(mid);
все работает отлично, но тестирование не проходит, пишет "Убедись, что программа выводит среднее из трех чисел."