Escriba un programa para una biblioteca que contenga libros y revistas.
a) Las caractersticas comunes que se almacenan tanto para las revistas como para los libros son el cdigo, el ttulo y el ao de publicacin. Estas tres caractersticas se pasan por parmetro en el momento de crear los objetos. b) Los libros tienen adems un atributo prestado. Los libros cuando se crean no es tn prestados. c) Las revistas tienen un nmero. En el momento de crear las revistas se pasa el nm ero por parmetro. d) Tanto las revistas como los libros deben tener (aparte de los constructores) un mtodo toString() que devuelve el valor de todos los atributos en una cadena de caracteres. Tambin tienen un mtodo que devuelve el ao de publicacin y otro para el cdigo. e) Para gestionar la biblioteca necesitaremos que se implemente el mtodo prestabl e() que nos dir si una publicacin es prestable o no. Las revistas no son prestable s. Y debe definirse en los dos tipos de objetos. Planteamiento: a) Se implementa una superclase de Libro y Revista con sus caractersticas comunes , que se llama Publicacin. En esta clase adems de declarar los tres atributos, se implementa un constructor que reciba por parmetro el valor de los tres atributos. Tambin se implementan los mtodos getAo(), getCdigo() y un mtodo toString() que devue lve la informacin de estos tres atributos en forma de cadena de texto. b) Se implementan las clases Libro y Revista que aaden sus nuevos atributos. e) Se escriben sus constructores, que llaman al constructor de la superclase, d) Se sobreescribe el mtodo toString() que tambin llama al mtodo toString() de la s uperclase. e) un mtodo abstracto llamado Prestable declara los mtodos indicados sin implement arlos, la clase Libro herada Prestable.