programación i - Universidad ORT Uruguay
programación i - Universidad ORT Uruguay
programación i - Universidad ORT Uruguay
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Programación I 131<br />
}<br />
public boolean ingresarAvisoRecepcion(int unNumero) {<br />
boolean retorno = false;<br />
Paquete marcar = this.obtenerPaquetePorNumero(unNumero);<br />
if (marcar != null) {<br />
marcar.seRecibio();<br />
retorno = true;<br />
}<br />
return retorno;<br />
}<br />
public void ingresarPaquete(int unNumero, Cliente cli, Cliente destin) {<br />
Paquete nuevo = new Paquete(unNumero, cli, destin);<br />
this.listaPaquetes.add(nuevo);<br />
}<br />
public ArrayList listadoClientesDestinatarios() {<br />
ArrayList retorno = new ArrayList();<br />
// recorro todos los clientes<br />
Iterator iterCliente = this.getListaClientes().iterator();<br />
while (iterCliente.hasNext()) {<br />
Cliente unC = iterCliente.next();<br />
// por cada cliente, recorro todos los paquetes<br />
Iterator iterPaquete = this.getListaPaquetes().iterator();<br />
boolean envia= false;<br />
boolean recibe = false;<br />
while (iterPaquete.hasNext() && !(envia && recibe)){<br />
Paquete p = iterPaquete.next();<br />
if (p.getCliente().equals(unCliente)){<br />
envia = true;<br />
}<br />
if (p.getDestinatario().equals(unCliente)){<br />
recibe = true;<br />
}<br />
}<br />
if (envia && recibe){<br />
retorno.add(unC);<br />
}<br />
}<br />
return retorno;<br />
}<br />
public ArrayList listadoPaquetesSinRecepcion() {<br />
ArrayList retorno = new ArrayList();<br />
Iterator busco = this.getListaPaquetes().iterator();<br />
while (busco.hasNext()) {<br />
Paquete aux = (Paquete) busco.next();<br />
if (!aux.getLlego()) {<br />
retorno.add(aux);<br />
}<br />
}<br />
return retorno;<br />
}