Sie sind auf Seite 1von 2

Proyecto final

Fundamentos de la programación
Profesor: Gilberto Huesca Juárez
TC1002 Grupo 1
Nombre: _________________________________________________________
Matrícula: _________________

Lee la asignación por completo antes de comenzar


Como comentario a la asignación, escribe tu nombre, tu matrícula y tu grupo.
Esta actividad es en equipos de 2 personas que serán definidos en clase.
Realiza las actividades propuestas y al finalizar, si existen programas por entregar, sube los
archivos JAVA únicamente empaquetados dentro de un archivo ZIP a bb en el lugar
correspondiente. Además de estos archivos, agrega al ZIP las respuestas a cualquier otra
pregunta indicada.
El nombre del archivo JAVA que contiene el programa principal, debe ser Principal.java.
El nombre del archivo ZIP debe ser Exxxxproyecto.zip donde xxxxx es tu matrícula. Por
ejemplo, si tu matricula es 123456, el nombre del archivo debe ser E123456proyecto.zip
La fecha de entrega es el viernes 3 de diciembre del 2010 a las 11h30.
Aplican todos los lineamientos para la entrega de trabajos.
NO APLICA LA ENTREGA TARDÍA.
Esta actividad cuenta como el 20% de la calificación final.

1. Una empresa dedicada al transporte de elementos pesados desea automatizar la


administración de sus unidades. Se pretende realizar un programa en Java que
ayude a controlar las cargas de cada unidad en la flotilla de la empresa. Para
esto, realiza lo siguiente.

a. Realiza una clase Carga que representará un paquete que se desea


transportar. Estos paquetes tendrán un peso y un remitente. Agrega a esta
clase métodos modificadores, accesores y un constructor. (10 puntos)

b. Dentro de las unidades, los paquetes son apilados uno sobre otro en lo
que la empresa llama columnas. La empresa tiene dos políticas con
respecto a estas columnas:

i. El máximo de paquetes a apilar es 7.


ii. El máximo peso de la columna debe ser de 100 kg.

Crea una clase que represente a estas columnas. Crea un constructor sin
argumentos que defina una columna vacía. Agrega un método para
agregar un paquete. Este método deberá colocar un paquete dentro de la
columna según las políticas de la empresa. El método deberá indicar
como resultado si se pudo o no ingresar el paquete a la columna. Agrega
un método para conocer el peso total de una columna. Agrega un método
para conocer el número de paquetes dentro de la columna. (20 puntos)

c. Las columnas se organizan en secciones según su destino. Crea una clase


que represente a un conjunto de columnas. La empresa tiene dos políticas
con respecto a las secciones.
i. El máximo de columnas por sección es de 4 columnas de largo
por 5 columnas de fondo.
ii. El peso máximo de la sección debe ser de 2 toneladas.

Crea una clase que represente a una sección con su destino. Crea un
constructor que reciba un destino y que defina una sección de columnas
vacías. Agrega un método para agregar un paquete. Este método deberá
colocar el paquete dentro de la sección según las políticas de la empresa.
El método deberá indicar como resultado si se pudo o no ingresar el
paquete en la sección. Agrega un método para conocer el peso total de
una sección. Agrega un método para conocer el número de paquetes
dentro de la sección. (20 puntos)

d. Las secciones son transportadas en camiones que pueden trasladar


máximo 11.5 toneladas. Crea una clase que pueda representara a un
camión de transporte de paquetes. Agrega a esta clase un constructor que
reciba un conjunto de destinos y cree las secciones vacías necesarias.
Agrega un método para colocar un paquete dentro de una sección según
su destino. El método deberá buscar la sección apropiada para el paquete
y colocarlo ahí según las posibilidades. El método deberá indicar si se
logró o no colocar el paquete en alguna sección. (25 puntos)

e. Agrega a la clase anterior un método que ayude a ver gráficamente el


contenido del camión. Cada sección será representada como un cuadrado
de números. Cada número representará la cantidad de paquetes que posee
una columna. Ejemplo: la siguiente figura muestra una sección que tiene
5 paquetes en la primera columna y ningún paquete en las demás. (15
puntos)

5000
0000
0000
0000
0000

f. Realiza un programa principal que ayude a administrar n camiones de


carga. Los camiones deben ser construidos a partir de datos del usuario.
Después, se deberá hacer un ciclo en el que se podrán colocar paquetes
hasta que se llene el camión. Cuando se llenen todos los camiones, se
deberá mostrar el contenido de todos ellos de manera gráfica con
respecto al número de paquetes que poseen las columnas en las
secciones. En este reporte, se deberá mostrar también el destino de cada
sección. (10 puntos)

Das könnte Ihnen auch gefallen