programación i - Universidad ORT Uruguay
programación i - Universidad ORT Uruguay
programación i - Universidad ORT Uruguay
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
92 Programación I<br />
}<br />
public boolean retirar(Moneda unMonto) {<br />
boolean ok;<br />
ok = false;<br />
if (this.getSaldo().mayorIgual( unMonto)) {<br />
this.setSaldo(this.getSaldo().restar(unMonto));<br />
ok = true;<br />
}<br />
return ok;<br />
}<br />
@Override<br />
public String toString() {<br />
return "\n"+this.getNombre()+ " Saldo "+ this.getSaldo();}<br />
}<br />
Para poder utilizar la clase Moneda definida antes, se agrega un import.<br />
Observar que no se definió el método "setSaldo()" como público. La razón de ponerlo privado<br />
es no permitir que desde afuera se modifique el saldo. El saldo puede variarse solamente a<br />
través de depósitos o de retiros.<br />
9.2.2 Clase Caja de Ahorro<br />
La Caja de Ahorro lleva una tasa de interés que es de clase. El banco otorga a cualquier caja de<br />
ahorro la misma tasa de interés. En este ejemplo, la consideramos fija en 12%. Como este valor<br />
es para toda caja de ahorro, es un atributo de la clase; no de instancia.<br />
También se dispone del método acumularInteres, que acredita los intereses según la tasa (una<br />
versión simplificada).<br />
package banco;<br />
import moneda.*;<br />
public class CajaAhorro extends Cuenta {<br />
// las cajas de ahorros tienen una tasa de interes<br />
private static float Tasa=0.12f;<br />
public CajaAhorro(Moneda unaMoneda) {<br />
this.depositar(unaMoneda);<br />
}<br />
public static void setTasa(float unaTasa) {<br />
Tasa = unaTasa;<br />
}<br />
public static float getTasa() {<br />
return Tasa;<br />
}<br />
public void acumularInteres() {<br />
Moneda aux;<br />
aux = this.getSaldo();<br />
aux = aux.multiplicar(CajaAhorro.getTasa() / 12);<br />
this.depositar(aux);<br />
}<br />
}