Olá a todos, tenho este pequeno código:
public class ContaOrdem{
private double taxa=0;
private double saldo=0;
public ContaOrdem (double saldo){
this.saldo=saldo;
}
public double getSaldo(){
return saldo+saldo*taxa;
}
public void setTaxa (double taxa){
this.taxa=taxa;
}
//..
}
Esta parte de código está a colocar sérios problemas financeiros, principalmente, quando se modifica a taxa, pois a aplicação tem que percorrer as centenas de objectos para efectuar essa operação, havendo em alguns casos falhas. Qual é a melhor solução para corrigir este problema, sabendo que a taxa é igual para todas as contas?
Declare a variável de instância como:
public static final e adicione um valor a ela… E é claro, retire o modificador setTaxa ja que não poderá ser modificada.
Não entendi, pode dar-me um exemplo.
Obrigado.
Olá
Já que a taxa não poderá ser modificada e será unica para todas as contas, você pode fazer da variável taxa ser uma constante:
public class ContaOrdem{
private double saldo=0;
private static final double taxa=1.05;
public ContaOrdem (double saldo){
this.saldo=saldo;
}
public double getSaldo(){
return saldo+saldo*getTaxa();
}
public double getTaxa (){
return taxa;
}
//..
}