You are on page 1of 1

Se plantea desarrollar un programa java que permita la gestin de una empresa

agroalimentaria y su envo. Trabaja con tres tipos de productos: productos frescos, productos
refrigerados y productos congelados. Todos los productos llevan como mnimo
esta informacin comn: fecha de caducidad y nmero de lote. A su vez, cada tipo de
producto lleva alguna informacin especfica. Los productos frescos deben llevar la fecha
de envasado y el pas de origen. Los productos refrigerados deben llevar el cdigo del
organismo de supervisin alimentaria, la fecha de envasado, la temperatura de
mantenimiento recomendada y el pas de origen. Los productos congelados deben llevar la
fecha de envasado, el pas de origen y la temperatura de mantenimiento recomendada.

Hay tres tipos de productos congelados: congelados por aire, congelados por agua y
congelados por nitrgeno. Los productos congelados por aire deben llevar la informacin de
la composicin del aire con que fue congelado (% de nitrgeno, % de oxgeno, % de dixido
de carbono y % de vapor de agua). Los productos congelados por agua deben llevar la
informacin de la salinidad del agua con que se realiz la congelacin en gramos de sal por
litro de agua. Los productos congelados por nitrgeno deben llevar la informacin del mtodo
de congelacin empleado y del tiempo de exposicin al nitrgeno expresada en segundos.

Crear el cdigo de las clases Java implementando una relacin de herencia siguiendo
estas indicaciones:

a) En primer lugar realizar un esquema con papel y bolgrafo donde se represente cmo se
van a organizar las clases cuando escribamos el cdigo. Estudiar los atributos de las clases y
trasladar a la superclase todo atributo que pueda ser trasladado.

b) Crear superclases intermedias (aunque no se correspondan con la descripcin dada de la


empresa) para agrupar atributos y mtodos cuando sea posible. Esto corresponde a realizar
abstracciones en el mbito de la programacin, que pueden o no corresponderse con el
mundo real.

c) Cada clase debe disponer de constructor y permitir establecer (set) y recuperar (get) el
valor de sus atributos y tener un mtodo que permita mostrar la informacin del objeto
cuando sea procedente.

d) la empresa gestiona envos a travs de diferentes medios, y un envo puede contener


cierto nmero de productos frescos, refrigerados o congelados. Aade al cdigo:

e) Una clase EnvioDeProductos que represente un envo de productos como coleccin de


objetos que admite el polimorfismo.

Crear una clase testHerencia con el mtodo main donde se creen: dos productos frescos,
tres productos refrigerados y cinco productos congelados (2 de ellos congelados por agua,
otros 2 por aire y 1 por nitrgeno). Mostrar la informacin de cada producto por pantalla.
Crear un envo que represente la agrupacin de los anteriores productos. Mostrar por pantalla
la informacin del nmero de productos que componen el envo y recorrer los productos del
envo usando iterator para mostrar la informacin (valor de los atributos) de cada uno de
ellos.

Ejemplo de iterator ArrayList <String> listaDeNombres = new ArrayList <String> ();

Bibliografia: Programacion orientda a objetos Capitulo No. 85.

http://aprenderaprogramar.com/index.php?
option=com_content&view=category&id=68&Itemid=188

You might also like