0
respostas

[Projeto] Desafio Final: Conta Corrente

public static void main(String[] args) {
        String dadosDoCliente = "Dados do cliente";
        String nomeCliente = "Sérgio Andrade Lima";
        double saldoInicialDoCliente = 2500.00;

        int opcao = 0;

        System.out.println(dadosDoCliente);
        String extratoCliente = """
                Nome: %s
                Saldo inicial: R$ %.2f
                """.formatted(nomeCliente, saldoInicialDoCliente);
        System.out.println(extratoCliente);

        Scanner entrarComDados = new Scanner(System.in);

        while (opcao != 4) {
            String menuDeOperacoes = """
                Operações
                
                1 - Consultar saldo
                2 - Receber valor
                3 - Transferir valor
                4 - Sair
                """;
            System.out.println(menuDeOperacoes);
            opcao = entrarComDados.nextInt();

            switch (opcao){
                case 1:
                    System.out.println(String.format("Saldo disponível: R$ %.2f", saldoInicialDoCliente));
                    break;
                case 2:
                    System.out.println("Digite o valor a ser enviado para está conta:");
                    double recebeValor = entrarComDados.nextDouble();
                    saldoInicialDoCliente += recebeValor;
                    System.out.println(String.format("Saldo disponível: R$ %.2f", saldoInicialDoCliente));
                    break;
                case 3:
                    System.out.println("Digite o valor a ser transferido desta conta para outra conta:");
                    double transfereValor = entrarComDados.nextDouble();
                    if (transfereValor < saldoInicialDoCliente){
                        saldoInicialDoCliente -= transfereValor;
                        System.out.println(String.format("Saldo disponível: R$ %.2f", saldoInicialDoCliente));
                    }else{
                        System.out.println("Saldo insuficiente para fazer a transferência");
                    }
                    break;
                case 4:
                    System.out.println("Encerrando operações!");
                    break;
                default:
                    System.out.println("Opção inválida!");
                    break;
            }
        }
    }