Ayuda con este proyecto
Publicado por Abel (6 intervenciones) el 07/02/2019 09:17:35
Buenos días, tengo este ejercicio de Java en clase y llevo una semana con este proyecto y no soy capaz de sacarlo. Os dejo el enunciado del ejercicio y a ver si alguien puede echarme una mano.
Aplicación compuesta por las siguientes clases:
Libro con los atributos: título, autores (array de String), editorial, año publicación, páginas, número de ejemplares disponibles, ISBN. Todos los atributos son privados y tendrá métodos getter, setter, constructores, y un método que genere un libro aleatorio.
Lector, con los atributos: nombre, dni, número de libros prestados. Todos los atributos son privados y tendrá métodos getter, setter, constructores, y un método que genere un lector aleatorio (el número de libros prestados será 0).
Préstamo. Con los atributos, libro, lector y número de préstamo.
Biblioteca compuesta por un array de libros, un array de lectores y un array de préstamos. El array de libros se inicializará con 300 libros, el de lectores con 50, ambos de forma aleatoria en el constructor. Hay que tener en cuenta que no puede haber ISBN repetidos, ni DNI repetidos. El array de préstamos se inicializará con 150 préstamos todos ellos con número de préstamo igual a 0.
Programa principal con un menú con las siguientes opciones: realizar préstamo, devolver libro, relación de préstamos (número de préstamo, título del libro y nombre del lector).
Un libro sólo se puede prestar si el número de ejemplares disponibles es mayor que 0. Cada vez que se presta, se decrementa este valor en el libro correspondiente de la biblioteca. Un lector sólo puede tener 3 libros prestados. Y el préstamo se coloca en la primera posición que tenga número de préstamo igual a 0.
Al devolver el libro, se incrementa el número de ejemplares disponibles en el array de libros, se decrementa el número de libros prestados en el array de lectores, y se pone a 0 el número de préstamo.
Con la clase libro nos hacemos un poco lió con el atributo autor, que debe ser una array de String, y con las clases biblioteca y préstamos también tenemos bastante lió. No quiero que alguien me haga el ejercicio y listo, me gustaría entender como solucionarlo.
Muchas gracias y un saludo.
Aplicación compuesta por las siguientes clases:
Libro con los atributos: título, autores (array de String), editorial, año publicación, páginas, número de ejemplares disponibles, ISBN. Todos los atributos son privados y tendrá métodos getter, setter, constructores, y un método que genere un libro aleatorio.
Lector, con los atributos: nombre, dni, número de libros prestados. Todos los atributos son privados y tendrá métodos getter, setter, constructores, y un método que genere un lector aleatorio (el número de libros prestados será 0).
Préstamo. Con los atributos, libro, lector y número de préstamo.
Biblioteca compuesta por un array de libros, un array de lectores y un array de préstamos. El array de libros se inicializará con 300 libros, el de lectores con 50, ambos de forma aleatoria en el constructor. Hay que tener en cuenta que no puede haber ISBN repetidos, ni DNI repetidos. El array de préstamos se inicializará con 150 préstamos todos ellos con número de préstamo igual a 0.
Programa principal con un menú con las siguientes opciones: realizar préstamo, devolver libro, relación de préstamos (número de préstamo, título del libro y nombre del lector).
Un libro sólo se puede prestar si el número de ejemplares disponibles es mayor que 0. Cada vez que se presta, se decrementa este valor en el libro correspondiente de la biblioteca. Un lector sólo puede tener 3 libros prestados. Y el préstamo se coloca en la primera posición que tenga número de préstamo igual a 0.
Al devolver el libro, se incrementa el número de ejemplares disponibles en el array de libros, se decrementa el número de libros prestados en el array de lectores, y se pone a 0 el número de préstamo.
Con la clase libro nos hacemos un poco lió con el atributo autor, que debe ser una array de String, y con las clases biblioteca y préstamos también tenemos bastante lió. No quiero que alguien me haga el ejercicio y listo, me gustaría entender como solucionarlo.
Muchas gracias y un saludo.
Valora esta pregunta


0