Buenas, para quien revise este ejercicio, comentar que en el código propuesto hay algunos elementos con los que no se ha trabajado en el curso y distintas cosas que habría que mejorar, por lo que no es recomendable usarlo como guía de solución.
Para implementar el polimorfismo explícitamente, todos los elementos deberíamos declararlos con el tipo estático común Producto, e instanciarlos con la clase concreta subclase de Producto. Por ejemplo no usaríamos:
ProductoFresco productoFrescoA = new ProductoFresco("Patatas","15-1-2019","PA25421",5,"12-4-2018","España");
ProductoRefrigerado productoRefrigradoA = new ProductoRefrigerado ("Merluza","15-10-2019","AS26453",1,"OSA2020" );
CongeladoPorAgua productoPorAguaA = new CongeladoPorAgua ("Patata Prefrita","15-02-2021","AS25953",5,-25,5);
CongeladoPorAire productoPorAireA = new CongeladoPorAire ("Sepia Extra","15-11-2025","AS25853",-15,-25,5,8,12,25);
etc.
Sino:
Producto productoFrescoA = new ProductoFresco("Patatas","15-1-2019","PA25421",5,"12-4-2018","España");
Producto productoRefrigradoA = new ProductoRefrigerado ("Merluza","15-10-2019","AS26453",1,"OSA2020" );
Producto productoPorAguaA = new CongeladoPorAgua ("Patata Prefrita","15-02-2021","AS25953",5,-25,5);
Producto productoPorAireA = new CongeladoPorAire ("Sepia Extra","15-11-2025","AS25853",-15,-25,5,8,12,25);
De esta forma implementamos el polimorfismo: todos los elementos son del supertipo y al mismo tiempo del subtipo concreto.
Otro aspecto a mejorar sería la herencia: el método presentarDatos() no está haciendo uso de la herencia, ya que no se invoca a super. De este modo, no está evitando la duplicidad de código entre las superclases y subclases. Este método no es un ejemplo de polimorfismo (está comentado así en el código, pero esto es erróneo).
Otro aspecto a mejorar sería la forma de nombrar las clases. En lugar de nombrarse en plural, es preferible nombrarlas en singular. Hay nombres no adecuados como "TemperaturaManteni". En este hilo se dan algunas indicaciones interesantes sobre cómo nombrar las clases en Java:
https://aprenderaprogramar.com/foros/index.php?topic=3035.msg13698#msg13698Si se quiere ver una solución correcta y que se ciñe a los contenidos del curso puede consultarse
https://aprenderaprogramar.com/foros/index.php?topic=2959.0Aún con todo lo dicho, felicitar al autor del código por el esfuerzo y porque "haciendo" es como se aprende.
Salu2