Advertisement
Juca257

Untitled

Aug 19th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. class Autor:
  2. def __init__(self,nombre,apellidos):
  3. self.Nombre=nombre
  4. self.Apellidos=apellidos
  5. def MostrarAutor(self):
  6. print("Autor:",self.Nombre," ",self.Apellidos)
  7. class Libro:
  8. def __init__(self,titulo,isbn):
  9. self.Titulo=titulo
  10. self.ISBN=isbn
  11. def AñadirAutor(self,autor):
  12. self.Autor=autor
  13. def MostrarLibro(self):
  14. print("-----Libro-----")
  15. print("Titulo:",self.Titulo)
  16. print("ISBN:",self.ISBN)
  17. self.Autor.MostrarAutor()
  18. print("---------------")
  19. def ObtenerTitulo(self):
  20. return self.Titulo;
  21. class Biblioteca:
  22. def __init__(self):
  23. self.ListaLibros=[]
  24. def NumeroLibros(self):
  25. return len(self.ListaLibros)
  26. def AñadirLibro(self,libro):
  27. self.ListaLibro=self.ListaLibros+[libro]
  28. def MostrarBiblioteca(self):
  29. print("########################")
  30. for item in self.ListaLibros:
  31. item.MostrarLibro()
  32. print("########################")
  33. def BorrarLibro(self,titulo):
  34. encontrado=False
  35. posicionaborrar=-1
  36. for item in self.ListaLibros:
  37. posicionaborrar+=1
  38. if item.ObtenerTitulo()==titulo:
  39. encontrado=True
  40. break
  41. if encontrado:
  42. del self.ListaLibros[posicionaborrar]
  43. print("¡Libro borrado correctamente!")
  44. else:
  45. print("¡Libro no encontrado!")
  46. def MostrarMenu():
  47. print("""Menu
  48. 1)Añadir libro a la biblioteca
  49. 2)Mostrar biblioteca
  50. 3)Borrar libro
  51. 4)¿Numero de libros?
  52. 5)Salir""")
  53. def AñadirLibroABiblioteca(biblioteca):
  54. titulo=input("Introduzca el titulo del libro:")
  55. isbn=input("Introduzca el ISBN del libro:")
  56. autornombre=input("Introduzca el nombre del autor")
  57. autorapellido=input("Introduzca el apellido del autor")
  58. autor=Autor(antornombre,autorapllido)
  59. libro=Libro(titulo,isbn)
  60. libro.AñadirAutor(autor)
  61. biblioteca.AñadirLibro(libro)
  62. return biblioteca
  63. def MostrarBiblioteca(biblioteca):
  64. biblioteca.MostrarBiblioteca()
  65. def BorrarLibro(biblioteca):
  66. titulo=input("Introduzca el titulo del libro a borrar:")
  67. biblioteca.BorrarLibro(titulo)
  68. def NumeroLibros(biblioteca):
  69. print("El numero de libros en la biblioteca es:",biblioteca.NumeroLibros())
  70. end=False
  71. biblioteca=Biblioteca()
  72.  
  73. while not end:
  74. MostrarMenu()
  75. opcion=int(input("Seleccione opcion:"))
  76. if(opcion==1):
  77. biblioteca=AñadirLibroABiblioteca(biblioteca)
  78. elif(opcion==2):
  79. MostrarBiblioteca(biblioteca)
  80. elif(opcion==3):
  81. BorrarLibro(biblioteca)
  82. elif(opcion==4):
  83. NumeroLibros(biblioteca)
  84. elif(opcion==5):
  85. fin=True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement