Xablau
#1
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?
Xablau
#2
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
Xablau
#3
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
Xablau
#4
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?
Xablau
#5
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
Xablau
#7
eu já consegui resolver, de qualquer forma muito obrigado pela resposta.