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.