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

// Para listar todos los elementos<br />

// 1era opcion: listarlo todo junto<br />

System.out.println(lista);<br />

Otra es recorrer a mano la colección:<br />

// 2da. opción- recorrer a mano toda la coleccion<br />

for (int i = 0; i < lista.size(); i++) {<br />

System.out.println("Elemento del lugar" + i+ " " + lista.get(i));<br />

}<br />

Una más es utilizar iteradores. Los iteradores permiten recorrer fácilmente una colección. Es<br />

necesario "cargar" el iterador y luego para recorrerlo se utiliza el método hasNext() (que retorna<br />

verdadero si hay más elementos) y el método next() que retorna el siguiente elemento. Luego<br />

que se "termina" de utilizar, es necesario recargarlo nuevamente.<br />

// 3era. opción- usar iterator<br />

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

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

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

.......<br />

}<br />

le indica tanto al iterador como a la lista que los elementos que contendrá serán<br />

camiones. es un elemento incorporado por la versión de Java 5 y se denomina generics.<br />

10.2 Clase Cuenta Corriente: segunda versión<br />

La cuenta corriente lleva una lista de cheques. En esta versión simplificada, los cheques<br />

simplemente se representan por un String. Otra alternativa válida es definir una clase Cheque<br />

con atributos por ejemplo: fecha, monto, moneda.<br />

package banco;<br />

import moneda.*;<br />

import java.util.*;<br />

public class CuentaCorriente extends Cuenta {<br />

// las cuentas corrientes llevan un registro de los textos de los cheques (podria hacerse una<br />

clase Cheque, para no ampliar ni complicar no se hace aquí).<br />

private ArrayList listaCheques;<br />

public CuentaCorriente() {<br />

listaCheques = new ArrayList();<br />

}<br />

public boolean emitirCheque(Moneda unaM, String unTexto) {<br />

boolean ok = false;<br />

if (this.retirar(unaM)) {<br />

// agrego el texto a la lista;<br />

this.agregarCheque(unTexto);<br />

ok = true;

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

Saved successfully!

Ooh no, something went wrong!