Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Solução para o Desafio da Conta Bancária

Bom dia! Tentei resolver o desafio antes de assistir os vídeos, então ficou um pouco diferente da solução do instrutor. Poderiam, por gentileza, analisar meu desenvolvimento? Obrigado a todos desde já!

import java.util.Scanner;

public class BancoJava {
    public static void main(String[] args) {
        String nomeCliente = "Bruce Wayne";
        String tipoConta = "Conta Corrente";
        double saldo = 2500.00;
        Scanner teclado = new Scanner(System.in);
        int escolha = 0;
        double valor;
        System.out.println("************************************");
        System.out.println("\nNome do Cliente: " + nomeCliente);
        System.out.println("\nTipo da Conta: " + tipoConta);
        System.out.println("\nSaldo: " + saldo);
        System.out.println("\n************************************");


        while (escolha != 4) {
            System.out.println("""
                    Escolha uma das opções abaixo:
                                        
                    1 - Consultar Saldo
                    2 - Depositar
                    3 - Transferir
                    4 - Sair         \s
                     --------------------------------------------                \s
                    """);
            System.out.println("Escolha uma das opções acima:");
            escolha = teclado.nextInt();

            if (escolha == 1) {
                System.out.println("Você escolheu a opção Consulta Saldo:");
                String saldoInfo = String.format("O saldo atual é R$ %.2f.", saldo);
                System.out.println(saldoInfo);
                System.out.println("""
                        *****************************************
                        consulta finalizada!
                                                
                                              
                        voltando ao menu principal
                        *****************************************""");


            } else if (escolha == 2) {
                System.out.println("Voce escolheu a opção Depositar:");
                System.out.println("Insira o valor que pretende depositar (BRL):");
                valor = teclado.nextDouble();
                saldo += valor;
                System.out.println("Seu depósito foi realizado com sucesso!");
                String saldoInfo = String.format("O seu novo saldo é de R$ %.2f.", saldo);
                System.out.println(saldoInfo);
                System.out.println("""
                        *****************************************
                        transação finalizada!
                                                
                                              
                        voltando ao menu principal
                        *****************************************""");


            } else if (escolha == 3) {
                System.out.println("Voce escolheu a opção Transferir:");
                System.out.println("Insira o valor que pretende transferir (BRL):");
                valor = teclado.nextDouble();
                if (valor > saldo) {
                    System.out.println("Você não tem esse valor disponível");
                } else {
                    saldo -= valor;
                    System.out.println("Sua transferência foi realizada com sucesso!");
                    String saldoInfo = String.format("O seu novo saldo é de R$ %.2f.", saldo);
                    System.out.println(saldoInfo);
                    System.out.println("""
                        *****************************************
                        transação finalizada!
                                                
                                              
                        voltando ao menu principal
                        *****************************************""");
                }

            } else if (escolha ==4) {
                System.out.println("Até logo!");

            } else System.out.println("número inválido");
        }
    }
}
1 resposta
solução!

Oi Rafhael, tudo bem?

Muito obrigada por compartilhar sua solução para o desafio! É admirável que você tenha se desafiado a resolver o problema antes de assistir aos vídeos, mostrando uma abordagem proativa para a aprendizagem.

Sua implementação está muito bem estruturada, e você conseguiu abordar as funcionalidades essenciais de um sistema bancário de forma clara. A utilização de formatação de strings para exibir informações, a validação de entradas e a manipulação do saldo estão bem implementadas.

Além disso, a inclusão de mensagens informativas durante as transações e a organização geral do código facilitam a compreensão.

É importante ressaltar que cada abordagem para resolver um problema pode ser única, e o fato de a sua solução ser um pouco diferente da do instrutor não é um problema. O importante é entender os conceitos e aplicá-los de maneira que faça sentido para você.

Continue praticando e explorando novos desafios. Você está no caminho certo!

Um abraço e bons estudos.