1
resposta

[Projeto] Controle de saldo

package bancario.saldo.de.controle;

public class Titular {
    private String nome;
    private double saldo;

    public Titular(String nome, double saldo) {
        this.nome = nome;
        depositar(saldo);
    }

    public boolean depositar(double valor){
        if(valor > 0){
            saldo += valor;
            return true;
        }
        System.out.println("O valor: "+ valor +"R$ é inválido para deposito.");
        return false;
    }

    public boolean saque(double valor){
        if(valor <= saldo){
            saldo -= valor;
            return true;
        }
        System.out.println("O valor de saque excede o saldo");
        return false;
    }

    public void exibirSaldo(){

        System.out.printf("O saldo atual de %s é: %.2f R$\n", nome, saldo);

    }
}

package bancario.saldo.de.controle;

public class ControleDeSaldoBancarioMain {
    public static void main(String[] args) {

        Titular titular1 = new Titular("Joao", 1500);

        titular1.exibirSaldo();
        titular1.depositar(500);
        titular1.exibirSaldo();
        titular1.saque(1000);
        titular1.exibirSaldo();
        titular1.saque(2000);
        titular1.exibirSaldo();

    }
}
1 resposta

Oi, Augusto! Como vai?

Agradeço por compartilhar.

Gostei da sua implementação, principalmente na forma como você aplicou o encapsulamento usando atributos privados e métodos públicos para controlar depósito e saque, mantendo as regras bem definidas.

Você está no caminho certo, continue praticando esse tipo de modelagem.

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