Мне интересно, в какой последовательности код выполняется. Вот мы создаём переменную длины типа double, потом присваиваем ей значение. Что дальше делает программа? Переходит в main за аргументом переменной radius и уже потом вызывает команду вывода текста? Или же сначала в методе printCircleLength вызывается команда вывода текста и потом код обращается к main за аргументом?