Основная проблема в том, что в вашем коде есть цикл.Метод toFahrenheit снова вызывает toFahrenheit внутри println.Это приводит к бесконечному циклу, который в какой-то момент приведет к переполнению стека.Переместите println за пределы метода, как в toCelsius, и верните преобразованное значение.
Кроме этого, у вас есть проблема как 'C' и 'F'.