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

[Projeto] Compartilhando meu projeto de Conta Bancária

Passando pra compartilhar meu primeiro código Java. Se alguém tiver alguma observação, será bem vinda. Obrigado!! :)

import java.util.Scanner;
public class ContaBancaria {
    public static void main(String[] args) {
        //Declarando variáveis globais
        String nomeCliente = "Devenildo da Silva Javascripto";
        String tipoConta = "Conta Corrente";
        double saldo = 8500.00;
        int opcao = 0;
        String menu = """
                Operações:
                1. Saldo
                2. Depósito
                3. Saque
                4. Transferência
                5. Pix
                6. Sair
                """;
        String inicializacaoConta = """
                ===============================================================
                Nome do Cliente: %s
                Tipo de Conta: %s
                
                ===============================================================
                """.formatted(nomeCliente, tipoConta);
        System.out.println(inicializacaoConta);
        
        Scanner leitura = new Scanner(System.in);
        
        while (opcao != 6){
            System.out.println(menu);
            opcao = leitura.nextInt();

            //Bloco condicional principal
            if (opcao == 1){
                System.out.println("O seu saldo é de: R$ " + saldo);
            }
            if (opcao == 2){
                System.out.println("Digite o valor a ser depositado:");
                saldo += leitura.nextDouble();
                System.out.println("Depósito realizado com sucesso. Seu saldo atual é de: R$ " + saldo);
            }
            if (opcao == 3) {
                
                double valorSaque = 0;
                System.out.println("Digite um valor para saque:");
                valorSaque = leitura.nextDouble();
                //Bloco condicional secundário
                if(valorSaque <= saldo){
                    saldo -= valorSaque;
                    System.out.println("Saque realizado com sucesso. Seu saldo atual é de: R$ " + saldo);
                }else {
                    System.out.println("Saldo insuficiente para esta operação.");
                }
            }
            if (opcao == 4){

                System.out.println("Digite a agência com 3 dígitos");
                int agencia = leitura.nextInt();
                System.out.println("Digite o número da conta com 6 dígitos sem o dígito verificador");
                int conta = leitura.nextInt();
                System.out.println("Digite o dígito verificador com um dígito:");
                int digitoVerificador = leitura.nextInt();
                System.out.println("Digite o Nome da Pessoa que receberá a transferência: ");
                String pessoaTransfer = leitura.nextLine();
                double valorTransfer = 0;
                System.out.println("Digite o valor a ser transferido:");
                valorTransfer = leitura.nextDouble();
                //Bloco condicional secundário
                if(valorTransfer <= saldo){
                    saldo -= valorTransfer;
                    System.out.println("""
                        Transferência realizada com sucesso para:
                        Nome: %s
                        Agência: %d
                        Conta: %d-%d
                        Seu saldo atual é de: R$ %.2f;
                        """.formatted(pessoaTransfer, agencia, conta, digitoVerificador, saldo));
                }else{
                    System.out.println("Saldo insuficiente para esta transação");
                }

            }
            if (opcao == 5){
                
                double valorPix = 0;
                System.out.println("Digite a chave pix do destinatário:");
                String chavePix = leitura.next();
                System.out.println("Digite o nome do destinatário");
                String nomeDestinatario = leitura.next();
                System.out.println("Digite um valor para o pix:");
                valorPix = leitura.nextDouble();
                //Bloco condicional secundário
                if (valorPix <= saldo) {
                    saldo -= valorPix;
                    System.out.println("""
                    Pix realizado com sucesso para:
                    Nome: %s
                    Chave pix: %s
                    """.formatted(nomeDestinatario, chavePix));
                    System.out.println("Seu saldo atual é de: R$ " + saldo);
                }else {
                    System.out.println("Saldo insuficiente para esta operação.");
                }
            }
            if (opcao > 6 || opcao < 1) {
                System.out.println("Opção inválida. Por favor, digite uma opção válida.");
            }
        }
    }
}
1 resposta
solução!

Olá, Elcidio.

Tudo bem?

Parabéns pelo seu primeiro código em Java! Seu projeto de Conta Bancária está bem estruturado e cobre várias funcionalidades importantes, como saldo, depósito, saque, transferência e Pix. Uma sugestão seria incluir alguns comentários adicionais no código para torná-lo mais fácil de entender para outros desenvolvedores.

Continue assim! É ótimo ver seu progresso e disposição para compartilhar seu trabalho.

Qualquer dúvida ou sugestão, o fórum está à disposição.

Abraços!