1
resposta

Controle de saldo

package Relatorio.ControleDeSaldo;

public class Conta {

    private String titular;
    private double saldo;

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

    public void depositar(double valor) {
        if (valor > 0) {
            this.saldo += valor;
        } else {
            System.out.println("Valor inválido");
        }

    }

    public void sacar(double valor) {
        if (valor <= this.saldo) {
            this.saldo -= valor;
        } else {
            System.out.println("Valor Insuficiente para saque");
        }
    }

    @Override
    public String toString() {
        return "Saldo atual de: R$ " + saldo;
    }

}
package Relatorio.ControleDeSaldo;

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

        Conta conta = new Conta("Ana");

        conta.depositar(1000.00);
        conta.sacar(1200.00);
        System.out.println(conta);    }
}
1 resposta

Olá, Wanderson, como vai?

Seu código atende corretamente aos requisitos da atividade e demonstra um bom entendimento sobre o uso de modificadores de acesso privados para proteger os dados da classe. A lógica aplicada no método de saque impede que o saldo fique negativo, garantindo a integridade da conta conforme solicitado no exercício.

Bons estudos e lembre-se que o fórum está à disposição para qualquer dúvida.

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