O método apresentado na resolução da questão só compila se for declarado como static. Após verificar a resolução da questão, testei este método de várias formas diferentes e ele só compilava se fosse declarado como static.
Para conseguir fazer o código rodar, tive que escrever um código bem simples, para exemplificar:
public class Palavra {
    public static void imprimeLetraPorLetra(String texto) {
        for (int i = 0; i < texto.length(); i++) {
            System.out.println(texto.charAt(i));
        }
    }
    public static void main(String[] args) {
        imprimeLetraPorLetra("Alura");
    }
}
Porém o código apresentado como resolução da questão não era estático.  Gostaria de entender, na verdade, porque o método deposita da classe Conta roda normalmente no main, sem precisar ser declarado como estático, enquanto este método imprimeLetraPorLetra precisa ser declarado como estático para poder rodar.