Hola, el ejercicio está bien orientado pero con numerosas cuestiones que habría que comentar:
1) Las clases deben nombrarse en singular. Producto en lugar de Productos, porque vamos a crear objetos de tipo Producto, no de tipo Productos.
2) Hay que mantener coherencia a la hora de nombrar clases en el mismo nivel. Se indica por un lado CongeladosPorAire y por otro CongeladoPorAgua. Aquí el usar plural en un sitio y singular en otro parece que no tiene importancia, pero sí puede tenerla.
En este hilo se dan consejos sobre cómo nombrar clases y métodos en Java:
https://aprenderaprogramar.com/foros/index.php?topic=3035.msg13698#msg136983) Hay cuestiones de diseño que no parecen del todo correctas. Por ejemplo en la clase Productos aparece como atributo private GestionarEntrada anio, mes, dia, textoIngresado;
El nombre GestionarEntrada tampoco es del todo correcto. Si es un objeto para gestionar entradas sería preferible GestorDeEntradas en lugar de GestionarEntrada. Este nombre es más propio de un método que de una clase.
El hecho de que la clase Productos tenga como atributos objetos de tipo GestionarEntrada no es un diseño del todo correcto. Cada clase define un tipo que permite crear objetos, y cada objeto debe tener unas responsabilidades bien delimitadas. En este ejercicio no parece tener lógica que dentro de la clase Productos existan atributos GestionarEntrada porque no se ve razón para que esto sea así.
4) Más cuestiones de diseño: en la clase Productos aparecen peticiones de datos por consola al usuario. Esto tampoco es muy razonable: un producto contiene información y permite su modificación, pero no pide nada al usuario. Pedir algo al usuario tendrá que ser responsabilidad de otros objetos de tipo Gestor, o bien del main, pero no de un producto.
5) Más cosas de diseño: en la clase ProductosFrescos no se define nada, cuando podría haberse aprovechado para definir aspectos o métodos comunes a las subclases, favoreciendo la reutilización de código. Lo mismo ocurre con ProductosCongelados. Ver por ejemplo esta solución:
https://aprenderaprogramar.com/foros/index.php?topic=5590.06) Se nombra una clase como ProductosPreservados. Este nombre no aparece en el enunciado del ejercicio.
Puede verse una solución correcta para este ejercicio en
https://aprenderaprogramar.com/foros/index.php?topic=2342.0Saludos