1
resposta

Banco Financeiro

Hello, word!

Fiz meu código da seguinte forma :

import java.util.Scanner;

public class cliente {
    public static void main(String[] args) {
        Scanner leitor = new Scanner(System.in);

        String nomeCliente = "Paula Tejano Costa.";
        String tipoConta = "CORRENTE.";
        double saldo = 2500.00;
        int operacao = 0;

        // Dados do cliente :

        System.out.println("***************************");
        System.out.println("\nCliente: " + nomeCliente);
        System.out.println("Tipo da conta: " + tipoConta);
        /* quando se concatena uma String com um valor double, o valor é convertida em forma de String, por conta disso
        é importando informa ao programa que execute primeiro o valor do saldo e com 3 casa decimais. A variavel 'saldo'
        dentro do parenteses (), informa que a variável 'valor' é para ser executada primeiro. */
        System.out.println("Saldo atual: " + String.format("%.3f ", saldo));
        System.out.println("\n**************************");


        String menu = """

                Dados iniciais :

                Digite cada o número no começa da operação para executar a opeção desejada :

                1 - Consultar saldos.
                2 - Depositar valor.
                3 - Tranferir valor.
                4 - Sair.
                """;

        while (operacao != 4) {
            System.out.println(menu);
            System.out.println("Digite a opção que deseja : ");
            operacao = leitor.nextInt();

            // Consultar o saldo :
            if (operacao == 1) {
                System.out.println("Seu saldo é de: " + String.format("%.3f", saldo));

            // Realizar depósito
            } else if (operacao == 2) {
                System.out.println("Digite o valor que você deseja depositar: ");
                double valorDeposito = leitor.nextDouble(); // Recebe o valor depositado e armazena
                saldo += valorDeposito; // Atualiza o 'saldo' com o valor do depósito.
                System.out.println("Valor depositado: " + valorDeposito);
                System.out.println("Seu saldo atual é de: " + String.format("%.3f", saldo));

            // Realizar transferência :
            } else if (operacao == 3) {
                System.out.println("Digite o valor que você deseja transferir: ");
                double valorTransferencia = leitor.nextDouble(); // Recebe e armazena o valor digitado pelo usuário.
                if ( valorTransferencia > saldo) {
                    System.out.println("ERRO! Saldo insuficiente!");
                } else {
                    saldo -= valorTransferencia; // Atualiza o 'saldo' com o valor da transferência.
                    System.out.println("Você transferiu R$ " + valorTransferencia + ". Seu saldo agora é R$ " + String.format("%.3f", saldo));
                }

            } else if (operacao > 4) {
                System.out.println("** OPÇÃO INVALIDA! **");
            }
            else if (operacao < 1) {
                System.out.println("** OPÇÃO INVALIDA! **");
            }

        }
        System.out.println("Sua consultado foi encerrada! Obrigado!");

    }
}

1 resposta

Olá Gabriel, tudo bem?

Aparentemente, sua implementação está correta e bem estruturada.

Além disso, você utilizou a formatação de String para exibir os valores de saldo e transferência com 3 casas decimais, o que é uma boa prática.

No entanto, notei que você não tratou a entrada do usuário para o tipo de conta (corrente, poupança, etc). Talvez seja interessante incluir essa opção no menu e armazenar o tipo de conta em uma variável.

Espero ter ajudado e bons estudos!