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

[Projeto] Desafio Final - Conta Bancaria

import java.util.Scanner;

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

        Scanner sc = new Scanner(System.in);    //Instanciando objeto Scanner
        
        //Declaração de variáveis
        int selecionaOpcao = 0;
        String nomeCliente = "Carlos Arten";
        String tipoConta = "Corrente";
        double saldoAtual = 2500.00;
        
        //Extrato Inicial da Conta Corrente			
        System.out.println("\n***********************************");
        System.out.println("|||||||||||||||||||||||||||||||||||||");
        System.out.println("    DADOS INICIAIS DO CLIENTE   ");
        System.out.println("|||||||||||||||||||||||||||||||||||||");
        System.out.println("Nome:               " + nomeCliente);
        System.out.println("Tipo Conta:         " + tipoConta);
        System.out.println("Saldo inicial:      " + saldoAtual);
        System.out.println("|||||||||||||||||||||||||||||||||||||");
        
        //Lista de Opções
        while (selecionaOpcao != 4) {
            System.out.println("\nLista Operações: ");
            System.out.println("\n 1 - Consultar saldos ");
            System.out.println(" 2 - Receber valores ");
            System.out.println(" 3 - Transferir valores");
            System.out.println(" 4 - Sair");

            selecionaOpcao = sc.nextInt();    //Captura opção selecionada

            if (selecionaOpcao == 0 || selecionaOpcao > 4) {     //Verifica opções selecionadas fora da lista e retorna erro
                System.out.println("Opção selecionada inválida. Tente novamente!");
            } else if (selecionaOpcao == 4) {    //Opção sair
                System.out.println("Você selecionou a opção SAIR. Estamos encerrando o sistema!");
                break;
            } else if (selecionaOpcao == 1) {     //Opção Consulta Saldo
                System.out.println("Opção Consulta saldo selecionada!");
                System.out.println("Seu saldo atual é de: " + saldoAtual);
            } else if (selecionaOpcao == 2) {     //Opção Receber Valores
                System.out.println("Opção Receber valores selecionada!");
                System.out.println("\n Informe o valor a ser adicionado ao seu saldo! ");
                double recebeValor = sc.nextDouble();
                saldoAtual = saldoAtual + recebeValor;
                System.out.println("Seu novo saldo atual é de: R$ " + saldoAtual);
            } else if (selecionaOpcao == 3) {      //Opção Transferência de Valores
                System.out.println("Opção Transferência de valores selecionada!");
                System.out.println("\n Informe o valor a ser transferido! ");
                double transfereValor = sc.nextDouble();
                if (transfereValor > saldoAtual) {     //Valida saldo atual para realizar a transferência
                    System.out.println("Saldo insuficiente para transferência.");
                    System.out.println("Saldo atual é de: " + saldoAtual + ". Tente novamente!");
                } else {
                    saldoAtual = saldoAtual - transfereValor;
                    System.out.println("Seu novo saldo atual é de: R$ " + saldoAtual);
                }
            }
        }
        sc.close();
    }
}
1 resposta
solução!

Boa tarde Carlos! Tudo bem com você?

Meus parabéns pela iniciativa de colocar em prática o que foi ensinado na aula, isso é muito importante para fixar o conteúdo e desenvolver suas habilidades em programação. Testei o seu código e ele funcionou como esperado conforme demonstrado no GIF abaixo:

GIF exibindo a execução do código do aluno no IntelliJ

Para saber mais: Caso queira simplificar o seu código no momento de imprimir a linha divisória com as barras verticais (|), podemos utilizar a função repeat para repetir um caractere um determinado número de vezes, por exemplo, abaixo a string "|" será repetida 37 vezes:

System.out.println("|".repeat(37));

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!