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