10.05.2014 Views

programación i - Universidad ORT Uruguay

programación i - Universidad ORT Uruguay

programación i - Universidad ORT Uruguay

SHOW MORE
SHOW LESS

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 />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!