Vou deixar o desafio em 2 partes, quem puder copiar o código na sua maquina e rodar ele para me dar um feedback eu agradeço muito.
Parte 1:
package Desafio;
import java.util.Scanner;
public class BancoAlura {
public static void main(String[] args) {
Scanner caixaDeTexto = new Scanner(System.in);
//Contador do numero de contas criadas
int numeroDeContas = 1;
//Array que guarda os nomes dos clientes
String[] Nomes = new String[5];
//Array que guarda o numero das contas
int[] Contas = new int[5];
//Array que guarda os saldos das contas
double[] Saldos = new double[5];
//Variavel usada para pausar o código em certos lugares
int numeroZero;
int opcaoDigitada = 0;
System.out.println("** BEM-VINDO AO BANCO ALURA **");
System.out.println("");
while (opcaoDigitada != 3) {
String menuInicial = """
** Menu **
1 - Criar conta
2 - Acessar conta
3 - Sair
""";
System.out.println(menuInicial);
System.out.print("Digite sua opção: ");
opcaoDigitada = caixaDeTexto.nextInt();
//Exibindo de acordo com a opção escolhida
if (opcaoDigitada == 1) {
System.out.println("");
System.out.print("Digite o nome do titular da conta: ");
String nomeDoTitular = caixaDeTexto.next();
Nomes[numeroDeContas] = nomeDoTitular;
Contas[numeroDeContas] = numeroDeContas;
System.out.println("");
String mensagem = """
*** Conta criada com sucesso ***
Nome do titular: %s
Numero da conta: %d""".formatted(Nomes[numeroDeContas], numeroDeContas);
System.out.println(mensagem);
System.out.println("");
//Pausa localizada
System.out.print("Pressione 0 para continuar: ");
numeroZero = caixaDeTexto.nextInt();
//Incremento para o contador numerico de contas
numeroDeContas++;
} else if (opcaoDigitada == 2) {
System.out.print("Digite o numero da sua conta: ");
int numeroConta = caixaDeTexto.nextInt();
if (numeroConta == Contas[numeroConta]) {
//Vasculhando o array para exibir os dados da conta
for (int i = 1; i < Contas.length; i++) {
System.out.println("");
if (numeroConta == Contas[i]) {
String dados = """
Nome do titular: %s
Numero da Conta: %d
Saldo Atual: %.2f
""".formatted(Nomes[i], Contas[i], Saldos[i]);
System.out.println("Login efetuado com sucesso!");
System.out.println("");
//Exibindo os dados da conta
System.out.println(dados);
System.out.println("Qual operação deseja realizar hoje " + Nomes[i] + "?");
System.out.println("");
System.out.println("1 - Depositar valor");
System.out.println("2 - Transferir valor");
System.out.println("3 - Sair");
System.out.print("Digite sua opção de operação: ");
int opcaoOperacao = caixaDeTexto.nextInt();
//Realizando as operações