Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dasafio da Conta

Segue o código do desafio:

String nome = "Juliana Silva e Silva";
        String tipoDeConta = "Corrente";
        double saldo = 1000;

        Scanner leitura = new Scanner(System.in);
        int operacao = 0;
        double valorDaOperacao = 0;

        System.out.printf("""
                *****************************************
                Dados iniciais do cliente:
                
                Nome: %s
                Tipo de conta: %s
                Saldo inicial: R$ %.2f
                *****************************************
                """, nome, tipoDeConta, saldo);

        while(operacao !=4){

            System.out.printf("""
                   Operações:
                    
                    1. Consultar saldo
                    2. Receber valor
                    3. Transferir valor
                    4. Sair
                    
                    Digite a opção desejada:
                    """);

            operacao = leitura.nextInt();

            switch (operacao){
                case 1:
                    System.out.printf("O saldo atual é de R$ %.2f \n", saldo);
                    break;

                case 2:
                    System.out.printf("Digite o valor a receber:");
                    valorDaOperacao = leitura.nextDouble();
                    saldo += valorDaOperacao;
                    System.out.printf("O saldo atualizado é de R$ %.2f\n", saldo);
                    break;

                case 3:
                    System.out.printf("Digite o valor para transferir:");
                    valorDaOperacao = leitura.nextDouble();
                    if(valorDaOperacao > saldo){
                        System.out.println("Saldo insuficiente.\n");
                        break;
                    } else {
                        saldo -= valorDaOperacao;
                        System.out.printf("O saldo atualizado é de R$ %.2f\n", saldo);
                        break;
                    }

                case 4:
                    System.out.printf("Obrigado por acessar.\n");
                    break;

                default:
                    System.out.printf("Operação inválida, tente novamente.\n");
                    break;
            }


        }
2 respostas
solução!

Olá Marina, tudo bem com você?

Meus parabéns pela sua dedicação. Seu código está bem organizado em termos de fluxo de operações bancárias. O uso do loop while para manter o programa rodando até que o usuário decida sair (opção 4), é uma prática comum em aplicações que exigem interação contínua com o usuário. Você fez um bom uso do Scanner para ler as entradas do usuário. Isso é crucial em aplicações interativas.

Continue com esse empenho.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Muito obrigada pelo feedback, ele é muito importante pra gente que não desanimar. Muito obrigada.