Olá Thiago, tudo bem?
Gostei bastante do seu código! Achei bem organizado e fácil de entender.
Acredito que melhoria se você criasse métodos para falar o que cada operação faz, dessa forma quem for ler o código já vai matar o que cada opção faz antes mesmo de precisar ver o código
Outro detalhe, que pode ajudar, é você usar constantes para tentar guiar teu código, por exemplo o switch é de inteiros, mas a pessoa, ainda que você crie o método de cada operação, vai precisar entender cada ação para saber do qual é ela, nesse caso, se tu criar constantes ficaria mais fácil de entender o código, segue exemplo:
public class ContaBancaria {
private static int CONSULTA_SALDO = 1;
private static int DEPOSITO = 2;
private static int TRANSFERENCIA = 3;
private static int SAIR = 4;
public static void main(String[] args) {
Locale.setDefault(Locale.US);
Scanner sc = new Scanner(System.in);
String nomeCliente, tipoConta;
double saldo, credito, debito;
int operacoes = 0;
coletaDadosIniciais();
while(operacoes != SAIR) {
exibeMenu();
switch (operacoes) {
case CONSULTA_SALDO: {
exibeSaldo();
break;
}
case DEPOSITO: {
realizaDeposito();
break;
}
case TRANSFERENCIA: {
realizaTransferencia();
break;
}
default:
mensagemOperacaoInvalida();
break;
}
}
sc.close();
}
}
Fora isso, parabéns pelo código! Espero ter ajudado e bons estudos!