Autor Tema: Ejercicio resuelto esquema de herencia en Java superclase - subclase CU00684B#  (Leído 8133 veces)

Dan_SB

  • Avanzado
  • ****
  • Mensajes: 273
  • *<DanielsCK>*
    • Ver Perfil
Buenas noches!

Vengo a resolver el ejercicio 84° del curso, nos pide lo siguiente:

Se plantea desarrollar un programa Java que permita la gestión de una empresa agroalimentaria que trabaja con tres tipos de productos: productos frescos, productos refrigerados y productos congelados. Todos los productos llevan alguna información común como fecha de caducidad y número de lote, pero a su vez cada tipo de producto lleva alguna información específica, por ejemplo los productos congelados deben llevar la temperatura de congelación recomendada. Hay tres tipos de productos congelados: congelados por aire, congelados por agua y congelados por nitrógeno.
La empresa gestiona envíos a través de diferentes medios, y un envío puede contener cierto número de productos frescos, refrigerados o congelados. Identificar las 7 clases Java principales que podemos identificar dada la forma de funcionamiento de la empresa. Crear un esquema con las relaciones de herencia y/o uso entre las distintas clases.


Aquí mi esquema, explicando lo que pude captar del capitulo, es muy interesante este concepto pero a la vez un poco trillado para novatos como yo xD



Sep... por mas que pude leer y leer, saque 8 clases en vez de 7 ...  :-\! Las lineas negras indican la herencia o relacion! (Disculpen el paint por cierto jajaj!).

La super clase aqui es la clase Producto. Se divide en 3 clases (o tipos de producto):

*Productos Frescos.

*Productos Congelados que a su vez se dividen en 3 clases mas (o tipos):
  - Congelados por aire.
  - Congelados por agua.
  - Congelados por nitrógeno.

*Productos Refrigerados.

Herencia:
*Todas las clases que están debajo de la super clase Producto heredaran sus atributos y métodos.
*Las tres clases que estan debajo o se dividen de "Productos Congelados", heredaran los atributos y metodos del mismo.

La clase envíos configura el pedido, osea, el numero de productos que se pidió de cada tipo.

Así pude entender esto de herencia! Si el esquema esta incorrecto o alguna otra cosa teórica esperare ansioso sus comentarios!
« Última modificación: 23 de Noviembre 2015, 08:40 por Mario R. Rancel »
"Luchar por tus sueños y cumplirlos... eso es vivir.."

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Hola Dan el esquema está correcto y tienes razón en que salen 8 clases en vez de 7. Para tener 7 lo único que podríamos hacer es decir que la clase Envio no es principal porque realmente es una agrupacion de productos.

Si quisieras seguir el convenio de representación, la relación de herencia debe representarse con una flecha que parte desde la subclase y va hasta la superclase y tiene la punta vacía (como lo hace BlueJ).

Saludos ;)

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".