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

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

}

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

Saved successfully!

Ooh no, something went wrong!