1
resposta

[Projeto] 11 Controle Saldo Bancário

package BancoDigital;

public class Conta {
    private String titular;
    private double saldo;

    public Conta(String titular, double saldo) {
        this.titular = titular;
        this.saldo = saldo;
    }

    public void depositar(double valor){
        saldo += valor;
    }

    public void sacar(double valor){
        saldo -=valor;
    }

    public void exibirSaldo(){

        if (saldo < 0){
            System.out.println("Saldo insuficiente para saque");

        }else{
            System.out.println("Saldo atual: " + saldo);
        }

    }
}

package BancoDigital;

public class Extrato {

    public static void main(String[] args) {

        Conta conta = new Conta("Pedro" , 100);

        conta.depositar(100);
        conta.sacar(250);
        conta.exibirSaldo();

    }
}
1 resposta

Olá, Wilker, como vai?

O código apresenta uma boa compreensão inicial sobre a criação de classes e objetos em Java, mas a lógica de verificação do saldo deve ser movida para o método de saque para impedir que a operação ocorra se não houver fundos. No modelo atual, o saldo pode ficar negativo e o aviso só aparece no momento da exibição, o que permite que a transação inválida seja concluída no sistema. Outro ponto relevante é adicionar uma verificação no depósito para garantir que apenas valores positivos sejam somados ao saldo atual.

Uma forma de implementar essa segurança é verificar se o valor do saque é menor ou igual ao saldo disponível antes de realizar a subtração. Caso o valor seja maior, uma mensagem informativa é exibida e o saldo permanece inalterado. Para o depósito, basta uma condição que verifique se o valor recebido é maior que zero.

Parabéns pelo empenho no desenvolvimento do projeto e por aplicar os conceitos de encapsulamento com atributos privados. Continue praticando e compartilhando suas evoluções com a comunidade. O fórum está a disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!