1
resposta

[Projeto] Desafio - Conta Bancária

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int opcaoCliente = 0;
        double valorTransferencia = 0;
        double valorDeposito = 0;
        String nomeCliente = "Nathan Pereira Pinto";
        String tipoConta = "Corrente";
        double saldoCliente = 2500.00;

        System.out.println("====== DADOS DO CLIENTE ======");
        System.out.println("Nome: " + nomeCliente);
        System.out.println("Tipo da Conta: " + tipoConta);
        System.out.println("Saldo inicial: " + saldoCliente);
        System.out.println("******************************");

        while (opcaoCliente != 4){
            System.out.println("====== OPERAÇÕES ======");
            System.out.println("1. Consultar saldo");
            System.out.println("2. Receber valor");
            System.out.println("3. Transferir valor");
            System.out.println("4. Sair");

            opcaoCliente = scanner.nextInt();

            if (opcaoCliente == 1){
                System.out.println("O seu saldo atual é " + saldoCliente);

            } else if (opcaoCliente == 2) {
                System.out.println("Quanto você quer depositar?");
                valorDeposito = scanner.nextDouble();

                if (valorDeposito <= 0){
                    System.out.println("Não foi possível concluir. Digite um valor válido");
                } else {
                    saldoCliente = saldoCliente + valorDeposito;
                    System.out.println("O seu saldo atual é " + saldoCliente);
                }

            } else if (opcaoCliente == 3) {
                System.out.println("Quanto você quer transferir?");
                valorTransferencia = scanner.nextDouble();

                if (valorTransferencia > saldoCliente) {
                    System.out.println("Não foi possível concluir. Saldo insuficiente");
                } else if (valorTransferencia <= 0) {
                    System.out.println("Não foi possível concluir. Digite um valor válido");
                } else {
                    saldoCliente = saldoCliente - valorTransferencia;
                    System.out.println("Transferência Concluída!");
                    System.out.println("O seu saldo atual é " + saldoCliente);
                }

            } else if (opcaoCliente == 4) {
                break;

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

Bom dia Natália! 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 estudante no IntelliJ

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

System.out.println("*".repeat(30));

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição.

Abraços e bons estudos!