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.

126 Programación I<br />

Semana 14<br />

El objetivo de esta semana es realizar prácticas que integren todos los contenidos del curso.<br />

14.1 Ejercicio: Lleva y Trae<br />

LLEVA Y TRAE SRL es una empresa dedicada al envío de paquetes. Realizar el diagrama de<br />

clases completo y la implementación en Java que permitan:<br />

a) registrar cliente: se indican los datos personales del cliente.<br />

b) ingresar paquetes. Se indica: número de paquete, cliente y destinatario (análogo a cliente, se<br />

asume que los destinatarios son clientes de la empresa).<br />

c) ingreso de aviso de recepción; se indica el número de paquete que fue entregado.<br />

d) consulta de un paquete: se ingresa un número de paquete y debe informarse si ya se ingresó<br />

su aviso de recepción o no.<br />

e) listado de paquetes enviados que no tienen aviso de recepción.<br />

f) listado de clientes que, a su vez, son destinatarios de algún paquete.<br />

14.2 Solución Ejercicio Lleva y Trae<br />

Como primer paso, identificaremos las clases necesarias. Aparecen los conceptos de: Paquete y<br />

Cliente. El destinatario también es un cliente. Además, aparece la clase Empresa quien será la<br />

responsable de la información de los paquetes y clientes.<br />

Cada paquete tiene varios atributos: número, cliente, destinatario y la indicación de si fue<br />

recibido o no. Podría incluirse otra clase más para registrar el ingreso del aviso de recepción.<br />

Esta clase se utilizaría si se deseara guardar información sobre la fecha de la entrega, quién lo<br />

recibió o cualquier otro dato de la entrega en sí. En esta versión, dado que solamente parece ser<br />

necesario indicar si llegó o no, se guardará esta información como un atributo del paquete.<br />

Una posible jerarquía de clases se presenta en la Ilustración 20 Lleva y Trae:

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

Saved successfully!

Ooh no, something went wrong!