Onde está o erro

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;
}
//..
} 

ok, entendido

Obrigado