Boa noite! Poderia ver o que está errado no meu código?
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);
        double valorRecebido = 0;
        double valorTransferido = 0;
        int opcao = 0;
        double saldoInicial = 2500;
        System.out.println("****************************");
        System.out.println("Dados iniciais do cliente: ");
        System.out.println("Nome:       Cláudio Oliveira");
        System.out.println("Tipo de conta:      corrente");
        System.out.println("Saldo inicial: " + saldoInicial);
        System.out.println("*****************************");
        System.out.println("Operações: ");
        System.out.println("1. Consultar saldos");
        System.out.println("2. Receber valor");
        System.out.println("3. Transferir valor");
        System.out.println("4. Sair");
        opcao = leitura.nextInt();
        while (opcao != 4) {
            System.out.println("Operações: ");
            System.out.println("1. Consultar saldos");
            System.out.println("2. Receber valor");
            System.out.println("3. Transferir valor");
            System.out.println("4. Sair");
            opcao = leitura.nextInt();
            if (opcao == 1) {
                System.out.println("Saldo inicial = " + saldoInicial);
            } else if (opcao == 2) {
                System.out.println("Digite o valor a ser recebido: ");
                valorRecebido = leitura.nextDouble();
                saldoInicial = saldoInicial + valorRecebido;
                System.out.println("Saldo Atualizado: " + saldoInicial);
            } else if (opcao == 3) {
                System.out.println("Digite o valor a ser transferido: ");
                valorTransferido = leitura.nextDouble();
                if (valorTransferido > saldoInicial) {
                    System.out.println("Opção inválida");
                } else if (saldoInicial > valorTransferido || saldoInicial > valorTransferido) {
                    saldoInicial = saldoInicial - valorTransferido;
                    System.out.println("Saldo Atualizado: " + saldoInicial);
                } else if (opcao < 1 || opcao > 4) {
                    System.out.println("Opção Inválida");
                }
            }
            if (opcao == 4) {
                System.out.println("Obrigado");
            }
        }
    }
}
 
            