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");
}
}
}
}