Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.13 KB | None | 0 0
  1. #Verifica 13 Maggio 2019 Spataro Federico
  2.  
  3. class Ereader(object):
  4. #Attributi
  5. titolo=''
  6. autore=''
  7. pagine=''
  8.  
  9. #Metodi
  10. def __init__(self,titolo,autore,pagine):
  11. self.titolo=titolo
  12. self.autore=autore
  13. self.pagine=pagine
  14. def modifica(self,titolo,autore,pagine):
  15. if len(titolo)!=0:
  16. self.titolo=titolo
  17. if len(autore)!=0:
  18. self.autore=autore
  19. if pagine!=0:
  20. self.pagine=pagine
  21. def visualizza(self):
  22. print(self.titolo,"di",self.autore)
  23.  
  24.  
  25. #Main
  26.  
  27. ebook=[]
  28. cont=0
  29.  
  30. try:
  31. file=open("ebook.txt","r")
  32. leggi=file.readlines()
  33. i=0
  34. for i in range(len(leggi)):
  35. leg=leggi[i].split(",")
  36. ebook.append(Ereader(leg[0],leg[1],int(leg[2])))
  37. cont=cont+1
  38. file.close()
  39. except:
  40. pass
  41.  
  42.  
  43. while True:
  44. a="""\n\nMenu e-reader:
  45. 1) Inserire un nuovo ebook
  46. 2) Modificare un ebook
  47. 3) Autore dato il titolo di un ebook
  48. 4) Totale complessivo pagine
  49. 5) Elenco completo ebook (titolo e autori)
  50.  
  51. 6) Esci"""
  52. print(a)
  53. sc=-1
  54. while (sc<1) or (sc>6):
  55. try:
  56. sc=int(input())
  57. except:
  58. sc=-1
  59. if (sc<1) or (sc>6):
  60. print("Errore! Devi inserire un numero tra 1 e 6!")
  61.  
  62.  
  63. if sc==1:
  64. if cont>=50:
  65. print("Non puoi inserire più di 50 ebook!")
  66. else:
  67. tito=input("Inserisci il titolo dell'ebook: ")
  68. aut=input("Inserisci l'autore dell'ebook: ")
  69. pag=-1
  70. while (pag<1) or (pag>9999):
  71. try:
  72. pag=int(input("Inserisci il numero di pagine dell'ebook: "))
  73. except:
  74. pag=-1
  75. if (pag<1) or (pag>9999):
  76. print("Errore!")
  77. tit=tito.lower()
  78. ebook.append(Ereader(tit,aut,pag))
  79. cont=cont+1
  80. file=open("ebook.txt","a")
  81. ss=tit+","+aut+","+str(pag)+",\n"
  82. file.write(ss)
  83. file.close()
  84. print("ebook aggiunto correttamente all'ereader!")
  85.  
  86. if sc==2:
  87. c=0
  88. try:
  89. test=ebook[0]
  90. c=1
  91. except:
  92. print("Errore! Devi prima inserire almeno un ebook!")
  93.  
  94. if c==1:
  95. tit=input("Inserisci il titolo dell'ebook che vuoi modificare: ")
  96. i=0
  97. save=-1
  98. for i in range(len(ebook)):
  99. if (tit.lower())==ebook[i].titolo:
  100. save=i
  101. break
  102. if save==-1:
  103. print("ebook non trovato!")
  104. else:
  105. print("")
  106. ebook[save].visualizza()
  107. titol=input("\nSe vuoi modificare il titolo dell'ebook scrivilo altrimenti premi INVIO: ")
  108. autor=input("Se vuoi modificare l'autore dell'ebook scrivilo altrimenti premi INVIO: ")
  109. pag=-1
  110. while (pag<0) or (pag>9999):
  111. try:
  112. pag=int(input("Se vuoi modificare il nuumero delle pagine dell'ebook scrivilo altrimenti inserisci 0: "))
  113. except:
  114. pag=-1
  115. if (pag<0) or (pag>9999):
  116. print("Errore!")
  117. try:
  118. titoll=titol.lower()
  119. except:
  120. titoll=''
  121. ebook[save].modifica(titoll,autor,pag)
  122. file=open("ebook.txt","r")
  123. leggi=file.readlines()
  124. i=0
  125. file.close()
  126. file=open("ebook.txt","w")
  127. for i in range(len(leggi)):
  128. if i!=save:
  129. file.write(leggi[i])
  130. else:
  131. if len(titoll)==0:
  132. file.write(ebook[i].titolo+",")
  133. else:
  134. file.write(titoll+",")
  135. if len(autor)==0:
  136. file.write(ebook[i].autore+",")
  137. else:
  138. file.write(autor+",")
  139. if pag==0:
  140. file.write(str(ebook[i].pagine)+",\n")
  141. else:
  142. file.write(str(pag)+",\n")
  143. file.close()
  144. print("Modifiche effettuate correttamente!")
  145. if sc==3:
  146. c=0
  147. try:
  148. test=ebook[0]
  149. c=1
  150. except:
  151. print("Errore! Devi prima inserire almeno un ebook!")
  152.  
  153. if c==1:
  154. tit=input("Inserisci il titolo dell'ebook di cui vuoi sapere l'autore: ")
  155. i=0
  156. save=-1
  157. for i in range(len(ebook)):
  158. if (tit.lower())==ebook[i].titolo:
  159. save=i
  160. break
  161. if save==-1:
  162. print("ebook non trovato!")
  163. else:
  164. print("\nL'autore dell'ebook",ebook[save].titolo,"è:",ebook[save].autore)
  165. if sc==4:
  166. c=0
  167. try:
  168. test=ebook[0]
  169. c=1
  170. except:
  171. print("Errore! Devi prima inserire almeno un ebook!")
  172.  
  173. if c==1:
  174. i=0
  175. somma=0
  176. for i in range(len(ebook)):
  177. somma=somma+ebook[i].pagine
  178. print("La somma complessiva di tutte le pagine degli ebook è:",somma)
  179. if sc==5:
  180. c=0
  181. try:
  182. test=ebook[0]
  183. c=1
  184. except:
  185. print("Errore! Devi prima inserire almeno un ebook!")
  186.  
  187. if c==1:
  188. print("\nElenco completo ebook:\n")
  189. i=0
  190. for i in range(len(ebook)):
  191. print(i+1,") ",end='')
  192. ebook[i].visualizza()
  193. if sc==6:
  194. break
  195. #Non ho messo il salvataggio su file in chiusura perchè altimenti
  196. #se il programma viene chiuso tramite la X in alto e non tramite il 6
  197. #gli ebook non si salvano.
  198. #Di conseguenza si salva tutto di volta in volta dopo ogni inserimento
  199. #o modifica di ebook
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement