1
resposta

Desafio Final - Conta Bancária

O programa simula um sistema bancário simples, permitindo as operações de:
Consulta de saldo.
Recebimento de valores.
Transferência de valores (com verificação de saldo).
Encerramento do sistema.
Foi utilizado o TextBlock (Java 15) para formatar a exibição das informações de maneira mais eficiente.

Observação: Após concluir o desafio e o código funcionar bem com if-else, penso que deveria ter utilizado uma implementação com switch/case e um loop com o while poderia tornar a lógica ainda mais clara e mais fácil de expandir, especialmente quando o número de opções no menu aumentar, como foi a 1º vez que fiz vou aprimorar o código e ver as próximas aulas pra ver onde posso melhorar...

import java.util.Scanner;

public class DesafioContaBancaria {
    public static void main(String[] args) {
        Scanner ler = new Scanner(System.in);
        String nome = "Elves Figueiredo";
        String tipoDeConta = "Corrente";
        double saldoDaConta = 1000;

        // Criando operações
        System.out.println("==========================");
        System.out.println("Dados iniciais do cliente");
        System.out.printf("""
                Nome: %s
                Tipo de Conta: %s
                Saldo da Conta: %.2f
                """, nome, tipoDeConta, saldoDaConta);
        System.out.println("==========================\n");
        System.out.println("""
                1. Consulta saldo da conta
                2. Receber valor
                3. Transferir valor
                4. Sair
                Digite a operação desejada:\s""");
        int selecione = ler.nextInt();
        if (selecione == 1){
            System.out.printf("O saldo da conta atual é: R$%.2f", saldoDaConta);
        } else if (selecione == 2){
            System.out.println("Digite o valor que deseja receber");
            double recebeTransferencia = ler.nextDouble();
            saldoDaConta = saldoDaConta + recebeTransferencia;
            System.out.printf("Você recebeu: R$%.2f\n", recebeTransferencia);
            System.out.printf("O saldo atualizado é: R$ %.2f", saldoDaConta);
        }  else if (selecione == 3){
            System.out.println("Digite o valor que deseja transferir");
            double fazTransferencia = ler.nextDouble();
            if (fazTransferencia <= saldoDaConta){
                saldoDaConta = saldoDaConta - fazTransferencia;
                System.out.printf("Você transferiu: R$%.2f\n", fazTransferencia);
                System.out.printf("Seu saldo atualizado é: R$%.2f", saldoDaConta);
            }else {
                System.out.println("Saldo insuficiente, seu saldo atual é "+saldoDaConta);
            }
        } else {
            System.out.println("Você escolheu sair, até logo...");
        }
    }
}
1 resposta

Olá, Elves! Tudo bem?

Parabéns pela conclusão do desafio!

Seu código está funcional e bem organizado. O uso do TextBlock para exibir os dados do cliente foi uma ótima escolha, deixando a apresentação no console muito mais limpa e profissional. A lógica de verificação de saldo antes da transferência também está corretíssima.

Bons estudos!

Sucesso

Imagem da comunidade