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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Programación I 97<br />

package banco;<br />

import java.util.*;<br />

public class Banco {<br />

// el banco tiene un nombre y una lista de cuentas<br />

private ArrayList listaCuentas;<br />

private String nombreBanco;<br />

}<br />

public Banco() {<br />

this.setNombreBanco("sin nombre");<br />

listaCuentas = new ArrayList();<br />

}<br />

public void setNombreBanco(String unNombre) {<br />

nombreBanco = unNombre;<br />

}<br />

public String getNombreBanco() {<br />

return nombreBanco;<br />

}<br />

public void agregarCuenta(Cuenta unaCuenta) {<br />

this.getListaCuentas().add(unaCuenta);<br />

}<br />

public void eliminarCuenta(Cuenta unaCuenta) {<br />

this.getListaCuentas().remove(unaCuenta);<br />

}<br />

public ArrayList getListaCuentas() {<br />

return listaCuentas;<br />

}<br />

@Override<br />

public String toString() {<br />

return this.getNombreBanco() +"\n"+ "lista cuentas " + this.getListaCuentas();<br />

}<br />

Ejercicio: Agregar un método que retorne una lista de las cuentas con saldo 0. ¿Dónde se<br />

ubicará este método? Quien tiene toda la información de las cuentas es el Banco, por lo cual<br />

este método va en esa clase.<br />

public ArrayList cuentasSinSaldo() {<br />

ArrayList lista = new ArrayList();<br />

Iterator it = this.getListaCuentas().iterator();<br />

while (it.hasNext()){<br />

Cuenta c = it.next();<br />

if (c.getSaldo().equals(new Moneda(0))){<br />

lista.add(c);<br />

}<br />

}<br />

return lista;<br />

}

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

Saved successfully!

Ooh no, something went wrong!