1
resposta

Resolução

valeu, esse ta sendo o melhor curso de Java até agora na minha opinião, finalmente consegui resolver um desafio desses sozinho xD

import java.util.Scanner;

public class BancoDigital {

    public static void main(String[] args) {

        double saldoDisponivel = 2500.00;
        double valorRecebido = 0;
        double valorTransferir = 0;
        String nomeCliente = ("Rennan Feranndes");
        String tipoConta = ("Corrente");

        String dados = ("Dados iniciais do cliente:");
        String dadosNome =  ("Nome: " + nomeCliente);
        String dadosConta = ("Conta: " + tipoConta);
        String dadosSaldo = ("Saldo: R$ " + saldoDisponivel);

        System.out.println("*****************************");
        System.out.println(dados);
        System.out.println(dadosNome);
        System.out.println(dadosConta);
        System.out.println(dadosSaldo);
        System.out.println("*****************************");

        Scanner leitura = new Scanner (System.in);


        for (int operacao = 1; operacao != 0; operacao++) {
            System.out.println("""
                
                Operações
                
                1- Consultar valor
                2- Receber valor
                3- Transferir valor 
                4- sair
                """);
            int opcaoSelecionada = leitura.nextInt();

            if (opcaoSelecionada == 1) {
                System.out.println("Saldo atual: R$ " + saldoDisponivel);
            }
            if (opcaoSelecionada == 2) {
                System.out.println("Qual o valor a ser recebido?");
                valorRecebido = leitura.nextDouble();
                saldoDisponivel += valorRecebido;
                System.out.println("Saldo atual: R$ " + saldoDisponivel);
            }
                if (opcaoSelecionada == 3) {
                    System.out.println("Quanto será removido da conta?");
                    valorTransferir = leitura.nextDouble();
                    saldoDisponivel -= valorTransferir;
                    System.out.println("Saldo atual: R$ " + saldoDisponivel);
                }
            if (opcaoSelecionada == 4) {
                System.out.println("Saldo atual: R$ " + saldoDisponivel);
                System.out.println("Obrigado por usar nossos serviços");
                break;

            } else {
                System.out.println("Opção inválida");
            }

        }
    }
}
1 resposta

Olá, Rennan

Que alegria saber que você está gostando do curso e que conseguiu resolver o desafio por conta própria. Isso mostra que você está realmente absorvendo o conteúdo e aplicando o que aprendeu, o que é fantástico!

Analisando o seu código, vejo que você seguiu a proposta do desafio corretamente e implementou todas as funcionalidades solicitadas. Você criou um menu de operações para o usuário, permitindo que ele consulte o saldo, receba um valor, transfira um valor ou saia do programa. Além disso, você utilizou um loop para permitir que o usuário continue realizando operações até que decida sair.

Um pequeno detalhe que notei é que a mensagem "Opção inválida" é exibida sempre que o usuário não escolhe a opção 4, mesmo se ele escolheu uma opção válida (1, 2 ou 3). Para corrigir isso, você pode usar a estrutura else if para verificar cada opção, assim:

if (opcaoSelecionada == 1) {
    // ...
} else if (opcaoSelecionada == 2) {
    // ...
} else if (opcaoSelecionada == 3) {
    // ...
} else if (opcaoSelecionada == 4) {
    // ...
} else {
    System.out.println("Opção inválida");
}

Dessa forma, a mensagem "Opção inválida" só será exibida se o usuário inserir um número que não corresponda a nenhuma das opções válidas.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software