Trouble-with-decribe-of-task java

https://codecombat.com/play/level/blind-distance java
// Cообщи волшебнику расстояние до приближающихся огров.

public class AI {
    // Эта функция находит ближайшего врага и возвращает расстояние до него.
    public static var nearestEnemyDistance() {
        var enemy = hero.findNearestEnemy();
        // Если нет врагов, то функция возвращает 0.
        var result = 0;
        if (enemy) {
            result = hero.distanceTo(enemy);
        }
        return result;
    }
    
    public static void main(String[] args) {
        while (true) {
            // Вызови функцию `nearestEnemyDistance` и сохрани результат в переменную `distance`.
            // сохрани результат в переменную `enemyDistance`.
            var distance = nearestEnemyDistance();
            // Если `enemyDistance` больше 0:
            if (distance > 0) {
                hero.say(distance);
            }
                // Скажи значение переменной `enemyDistance`.
                
        }
        
    }
}

// Скажи значение переменной enemyDistance. not correct decribe. we dont using enemyDistance in this code. please fix it

use var enemyDistance=nearestEnemyDistance(); and replace if (distance>0) with if (enemyDistance>0)
and hero.say(distance) with hero.say(enemyDistance)

for why??
// Вызови функцию nearestEnemyDistance и сохрани результат в переменную distance.
// сохрани результат в переменную enemyDistance.
i dont need two variables)) one variables distance is enough.