programación i - Universidad ORT Uruguay
programación i - Universidad ORT Uruguay
programación i - Universidad ORT Uruguay
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 />
}