Uml Biblioteca
* Una biblioteca tiene copias de libros. Estos últimos se caracterizan por su nombre, tipo (novela, teatro, poesía, ensayo), editorial, año yautor.
* Los autores se caracterizan por su nombre, nacionalidad y fecha de nacimiento.
* Cada copia tiene un identificador, y puede estar en labiblioteca, prestada, con retraso o en reparación.
* Los lectores pueden tener un máximo de 3 libros en préstamo.
* Cada libro se presta un máximo de 30 días, por cadadía de retraso, se impone una “multa” de dos días sin posibilidad de coger un nuevo libro.
1. Realiza un diagrama de clases y añade los métodos necesarios pararealizar el préstamo y devolución de libros.
2. Realiza el diagrama de estados de la clase “copia”.
3. Realiza el diagrama de colaboración para el métododevolver()
Name:EnPrestamo(dni) : InfoLibros
Responsabilities
Mostrar los copias prestadas al socio. La información
incluye el periodo de préstamo y la fecha dedevolución
de cada copia
Preconditions
Existe un socio s.dni = dni
Postconditions
Salida
Todas las copias
c = (Copia.prestadaA -> select(s.dni = dni))
Todassus fechas de inicio y fin de préstamo
p = (c.préstamoC)
Ejemplo Biblioteca: operación PrestarCopia
Name:PrestarCopia(dni, signatura)
Responsabilities
Registrael nuevo préstamo con la fecha actual.
Preconditions
Existe un socio s.dni = dni
Existe una copia c.idCopia = idCopia
Postconditions
Se creó una instancia pc dela asociación PréstamoC
Se asoció pc a la cópia c y al sócio s
pc.iniFecha = fechaActual()
pc.finFecha = fechaActual() + c.tiempoMax
c.estado = prestado
Salida
Regístrate para leer el documento completo.