Exercicio herança java (duvida)

bom pessoal no exercicio eu preciso criar uma conta, uma conta poupanca e uma conta especial

a conta poupanca tem o metodo render juros

e a conta especial tem o atributo limite e sobrescreve o metodo debitar de conta

minha dúvida é justamente nesse metodo da classe conta especial

como faço para definir o saldo para saldo+limite-valor?

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



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

public String getNumero() {
	return numero;
}
public double getSaldo() {
	return saldo;
}public void creditar(double valor) {
	if(valor>0)
		saldo = this.getSaldo()+valor;
		
}

public void debitar(double valor) {
	if(valor<=this.getSaldo())
		saldo = this.getSaldo()-valor;
		
}}

conta

public class Poupanca extends Conta {


private double variacao;

public Poupanca(String numero, double saldo, double variacao) {
	super(numero, saldo);
	this.variacao = variacao;
}

public double getVariacao() {
	return variacao;
}

public void renderJuros(double juros) {
	creditar(getSaldo()*juros);
}

}
poupanca

public class ContaEspecial extends Conta {
private double limite;

public ContaEspecial(String numero, double saldo, double limite) {
	super(numero, saldo);
	this.limite = limite;
	
}


public double getLimite() {
	return limite;
}

@Override
public void debitar(double valor) {
	
}}

é nesse debitar que tenho dúvida, como eu faço para redefinir o saldo nesse metodo?

fiz utilizando o set mas não sei se é a solução mais correta

Eu pensei da seguinte forma:

public void sacar(double quantia){
	debitar(quantia);
}

private void debitar(){
	setSaldo(getSaldo() - quantia);
}
1 curtida

eu já consegui resolver, de qualquer forma muito obrigado pela resposta.