Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Autor:
- def __init__(self,nombre,apellidos):
- self.Nombre=nombre
- self.Apellidos=apellidos
- def MostrarAutor(self):
- print("Autor:",self.Nombre," ",self.Apellidos)
- class Libro:
- def __init__(self,titulo,isbn):
- self.Titulo=titulo
- self.ISBN=isbn
- def AñadirAutor(self,autor):
- self.Autor=autor
- def MostrarLibro(self):
- print("-----Libro-----")
- print("Titulo:",self.Titulo)
- print("ISBN:",self.ISBN)
- self.Autor.MostrarAutor()
- print("---------------")
- def ObtenerTitulo(self):
- return self.Titulo;
- class Biblioteca:
- def __init__(self):
- self.ListaLibros=[]
- def NumeroLibros(self):
- return len(self.ListaLibros)
- def AñadirLibro(self,libro):
- self.ListaLibro=self.ListaLibros+[libro]
- def MostrarBiblioteca(self):
- print("########################")
- for item in self.ListaLibros:
- item.MostrarLibro()
- print("########################")
- def BorrarLibro(self,titulo):
- encontrado=False
- posicionaborrar=-1
- for item in self.ListaLibros:
- posicionaborrar+=1
- if item.ObtenerTitulo()==titulo:
- encontrado=True
- break
- if encontrado:
- del self.ListaLibros[posicionaborrar]
- print("¡Libro borrado correctamente!")
- else:
- print("¡Libro no encontrado!")
- def MostrarMenu():
- print("""Menu
- 1)Añadir libro a la biblioteca
- 2)Mostrar biblioteca
- 3)Borrar libro
- 4)¿Numero de libros?
- 5)Salir""")
- def AñadirLibroABiblioteca(biblioteca):
- titulo=input("Introduzca el titulo del libro:")
- isbn=input("Introduzca el ISBN del libro:")
- autornombre=input("Introduzca el nombre del autor")
- autorapellido=input("Introduzca el apellido del autor")
- autor=Autor(antornombre,autorapllido)
- libro=Libro(titulo,isbn)
- libro.AñadirAutor(autor)
- biblioteca.AñadirLibro(libro)
- return biblioteca
- def MostrarBiblioteca(biblioteca):
- biblioteca.MostrarBiblioteca()
- def BorrarLibro(biblioteca):
- titulo=input("Introduzca el titulo del libro a borrar:")
- biblioteca.BorrarLibro(titulo)
- def NumeroLibros(biblioteca):
- print("El numero de libros en la biblioteca es:",biblioteca.NumeroLibros())
- end=False
- biblioteca=Biblioteca()
- while not end:
- MostrarMenu()
- opcion=int(input("Seleccione opcion:"))
- if(opcion==1):
- biblioteca=AñadirLibroABiblioteca(biblioteca)
- elif(opcion==2):
- MostrarBiblioteca(biblioteca)
- elif(opcion==3):
- BorrarLibro(biblioteca)
- elif(opcion==4):
- NumeroLibros(biblioteca)
- elif(opcion==5):
- fin=True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement