Oi, Ana, como vai?
Considerando o código da classe Conta
que você mencionou, vou criar um pequeno exemplo de como esses métodos podem ser utilizados para alterar o saldo da conta, sem expor diretamente a variável saldo
(o que é uma prática de encapsulamento).
Aqui está um exemplo de como você poderia criar uma instância da classe Conta
, depositar um valor e depois tentar sacar outro valor:
public class Main {
public static void main(String[] args) {
// Criando uma instância da classe Conta
Conta minhaConta = new Conta();
minhaConta.setNumero(12345);
minhaConta.setAgencia(6789);
// Depositando um valor
minhaConta.deposita(200.00);
System.out.println("Saldo após depósito: " + minhaConta.getSaldo());
// Tentando sacar um valor
minhaConta.saca(50.00);
System.out.println("Saldo após saque: " + minhaConta.getSaldo());
// Tentando sacar um valor que excede o saldo
minhaConta.saca(300.00); // Isso deve acionar a mensagem de saldo insuficiente
}
}
Neste exemplo, a classe Main
cria uma instância de Conta
, realiza um depósito e dois saques. O primeiro saque é bem-sucedido e o segundo falha devido à verificação de saldo dentro do método saca
. Isso demonstra como os métodos internos da classe podem modificar e gerenciar o estado da instância, sem que haja necessidade de alterar diretamente o saldo de fora da classe.
Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!