1
resposta

controle bancario RESOLUÇÃO

public class ContaCorrente {

    private String titular;
    private double saldo;

    public ContaCorrente(String titular) {
        this.titular = titular;
        this.saldo = 0;
    }

    public void depositar(double valorDepositado){
        if(valorDepositado < 0) {
            System.out.println("\nTransação invalida");
            return ;
        }
        saldo += valorDepositado;
    }

    public void sacar(double valorSacado){
        if(valorSacado > saldo){
            System.out.println("\nSaldo insuficiente para saque.");
            return; // interrompe a execução em um metodo void
        }
        saldo -= valorSacado;
    }

    public void exibirSaldo(){
        System.out.printf("\nSaldo atual de %s: R$ %.2f", titular, saldo);
    }
}
public class Main {
    public static void main(String[] args) {
        ContaCorrente conta = new ContaCorrente("Mariana Fonseca");

        conta.depositar(1000);
        conta.sacar(1200);
        conta.exibirSaldo();

    }
}
1 resposta

Olá, Caio, como vai?

Sua implementação demonstra uma boa compreensão sobre o uso de modificadores de acesso e lógica de controle em Java. O código atende aos requisitos de encapsulamento ao manter os atributos privados e gerencia corretamente o estado do saldo por meio de métodos públicos com validações. A utilização do comando return para encerrar a execução prematuramente é uma prática eficiente para evitar aninhamentos desnecessários de blocos if-else.

O fórum está à disposição para futuras dúvidas ou compartilhamentos de seus avanços nos estudos.

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