En esta entrada podréis encontrar el enunciado y la solución propuesta para el ejercicio de la biblioteca multimedia. El objetivo de este ejercicio es trabajar con herencia, revisar los conceptos de visibilidad de atributos y métodos y ver un ejemplo de abstract. Además trabajamos someramente el concepto de static y sobreescritura de métodos (toString() y compare()). Este ejercicio es muy parecido al ejercicio principal que haremos durante la evaluación.
Cosas que debemos recordar:
-Una clase abstract debe ser implementada por sus descendientes. Se usa para evitar que creemos instancias de la clase o en clases en las que tenemos un método abstract. -Un método abstract debe ser implementado por cualquier subclase que queramos instanciar.
-El método toString() es el método que se llama por defecto cuando le pedimos a un objeto que se «escriba» por ejemplo con System.out.println.
-No podemos comparar objetos con ==, debemos sobreescribir el método equals. En nuestro equals hemos tenido en cuenta que no lo comparamos con un objeto nulo, que el otro objeto es de la clase que queremos que sea y comparando los valores de atributos.
-Hemos trabajado el control de excepciones en el main para asegurarnos de que leemos por teclado cadenas que se pueden convertir a números enteros (int).
-Hemos trabajado las visibilidades de métodos y atributos (public, protected y private).
Enunciado: https://1drv.ms/b/s!Asos2XZUuAPZwspZ0BLnvPfC50UPSQ?e=1jZOT9
Solución: https://1drv.ms/u/s!Asos2XZUuAPZwsxGrxUD5CQYzqNxlw?e=ZNHVm2