1
resposta

Projeto Final


public class Desafio {
    public static void main(String[] args) {


        double saldoInicio = 1599.99;

        System.out.println("*********************************************************************************");
        System.out.println("Dados iniciais do cliente:");
        System.out.printf("\nNome: Raphael Procópio\nTipo conta: Corrente\nSaldo inicial %.2f\n", saldoInicio);
        System.out.println("*********************************************************************************");
        String menu = """
                 Operação:
                       1- Consultar saldos
                       2-Receber valor
                       3-Transferir valor
                       4-Sair
                        Digite a opção desejada
                """;
        Scanner sc = new Scanner(System.in);
        System.out.println(menu);
        int operaçao = sc.nextInt();
        while (operaçao != 4) {

            if (operaçao == 1) {
                System.out.printf("O saldo atual é %.2f\n", saldoInicio);

            } else if (operaçao == 2) {
                System.out.println("Informe o valor a receber:");
                double valorReceber = sc.nextDouble();
                saldoInicio += valorReceber;
                System.out.printf("Saldo atualizado R$ %.2f\n", saldoInicio);

            } else if (operaçao == 3) {
                System.out.println("Informe o valor de transferencia:");
                double valorDaTransferencia = sc.nextDouble();

                if (valorDaTransferencia > saldoInicio) {
                    System.out.println("Não há saldo suficiente para fazer essa transferencia.");
                } else {
                    saldoInicio -= valorDaTransferencia;
                    System.out.printf("Novo saldo R$ %.2f\n", saldoInicio);
                }
            }
            System.out.println(menu);
            operaçao = sc.nextInt();

        }
        System.out.println("Saindo... Volte sempre!");

    }
}
1 resposta

Oi, Estudante! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu menu usando String multilinha ficou bem organizado e a lógica do while mostrou controle claro do fluxo das operações. Gostei de como você atualiza o saldo conforme a escolha, mantendo o programa simples e funcional.

Uma dica interessante para o futuro é usar sc.nextLine() para consumir quebras de linha quando misturar nextInt() e nextDouble(). Veja este exemplo:


Scanner sc = new Scanner(System.in);
int opcao = Integer.parseInt(sc.nextLine());
System.out.println(opcao);

Esse código garante que a entrada seja lida sem pular linhas por causa do buffer.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!