import java.text.DecimalFormat; import java.util.Scanner;
public class desafiofinal { private static String df;
public static void main(String[] args) {
    Scanner leitura = new Scanner(System.in);
    String dadosDoCliente;
    dadosDoCliente = """
            ******** Dados iniciais do cliente *******
            
            Nome                 Erika Oliveira
            Tipo da conta        Corrente
            Saldo inicial        R$ 2.000,00
            """;
    System.out.println(dadosDoCliente);
    String operacoes;
    operacoes = """
            Operações
            
            1- Consultar saldos
            2- Receber valor
            3- Transferir valor
            4- Sair
            """;
    double saldoInicial = 2000.00;
    DecimalFormat df = new DecimalFormat("###,##0.00");
    while (true) {
        System.out.println(operacoes);
        System.out.println("O que deseja fazer hoje?");
        int desejo = leitura.nextInt();
        if (desejo == 1) {
            System.out.println("Seu saldo é: " + df.format(saldoInicial));
        } else if (desejo == 2) {
            System.out.println("Digite o valor que deseja receber");
            double valorAReceber = leitura.nextDouble();
            saldoInicial += valorAReceber;
            System.out.println("Seu saldo atual é " + saldoInicial);
        } else if (desejo == 3) {
            System.out.println("Digite o valor que deseja transferir");
            double valorTransferencia = leitura.nextDouble();
            if (valorTransferencia <= saldoInicial) {
                saldoInicial -= valorTransferencia;
                System.out.println("Seu saldo atual é " + df.format(saldoInicial));
            } else {
                System.out.println("Não há saldo suficiente");
            }
        } else if (desejo == 4) {
            System.out.println("Operação finalizada!");
            break;
        } else {
            System.out.println("Opção inválida. Tente novamente");
        }
    }
}
}