Skip to content

Commit 6d4b71c

Browse files
authored
#26 - Python
Ligera corrección eliminando funciones dentro de las clases que eran innecesarias
1 parent 48ea50a commit 6d4b71c

File tree

1 file changed

+11
-23
lines changed

1 file changed

+11
-23
lines changed

Roadmap/26 - SOLID SRP/python/avcenal.py

Lines changed: 11 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -244,32 +244,20 @@ def __init__(self,name,author,copies) -> None:
244244
self.name:str = name
245245
self.author:str = author
246246
self.copies:int = copies
247-
248-
def get_name(self):
249-
return self.name
250-
251-
def get_copies(self):
252-
return self.copies
253-
254-
def set_copies(self,number:int):
255-
self.copies += number
256-
return self
257247

258248
def show_data(self):
259249
print(f"- Título: {self.name}\n- Author: {self.author}\n- Copias Disponibles: {self.copies}")
250+
print("\n")
260251

261252
class User():
262253
def __init__(self,name,id_number,email) -> None:
263254
self.name:str = name
264255
self.id_number:int = id_number
265256
self.email:str = email
266257

267-
def get_id(self):
268-
return self.id_number
269-
270258
def show_data(self):
271259
print(f"- Nombre: {self.name}\n- ID: {self.id_number}\n- Email: {self.email}")
272-
260+
print("\n")
273261

274262
class Library():
275263
def __init__(self) -> None:
@@ -278,7 +266,7 @@ def __init__(self) -> None:
278266

279267
def __find_user(self,id):
280268
for element in self.users:
281-
if element.get_id() == id:
269+
if element.id_number == id:
282270
return True
283271
else:
284272
return False
@@ -294,15 +282,15 @@ def pick_book(self):
294282
if self.__find_user(id):
295283
book_name = input("Introduce por favor el título del libro que quieres sacar de préstamo: ")
296284
for element in self.books:
297-
if element.get_name() == book_name:
285+
if element.name == book_name:
298286
logging.debug("Libro encontrado")
299-
if element.get_copies() == 0:
287+
if element.copies == 0:
300288
logging.warning(f"No hay unidades de {book_name}")
301289
print(f"No hay libros disponnibles del título {book_name}")
302290
break
303291
else:
304292
print(f"Entendido sacarás de préstamo el libro {book_name}")
305-
element.set_copies(-1)
293+
element.copies -= 1
306294
break
307295
else:
308296
logging.warning("Título no disponible")
@@ -328,9 +316,9 @@ def return_book(self):
328316
if self.__find_user(id):
329317
book_name = input("Introduce por favor el título del libro a devolver: ")
330318
for element in self.books:
331-
if element.get_name() == book_name:
319+
if element.name == book_name:
332320
logging.debug("Libro encontrado")
333-
element.set_copies(1)
321+
element.copies += 1
334322
break
335323
else:
336324
logging.warning("El título no pertenece a esta biblioteca")
@@ -368,7 +356,7 @@ def __init__(self,library:Library) -> None:
368356
def register_book(self):
369357
name = input("Introduce el nombre del libro: ")
370358
for element in self.library.books:
371-
if element.get_name() == name:
359+
if element.name == name:
372360
logging.warning("Ya existe un libro almacenado con este título") #posibilidad de pedirle al usuario que añada las unidades?
373361
break
374362
else:
@@ -385,7 +373,7 @@ def __init__(self,library) -> None:
385373
def register_user(self):
386374
name = input("Introduce el nombre del usuario a agregar: ")
387375
for element in self.library.users:
388-
if element.get_id() == name:
376+
if element.name == name:
389377
logging.warning("El usuario ya existe en el sistema")
390378
break
391379
else:
@@ -413,7 +401,7 @@ def register_user(self):
413401
elif option == "A":
414402
my_srp_library.show_users()
415403
elif option == "S":
416-
print("Gracias por usar el sistema de la Biblioteca NO-SRP")
404+
print("Gracias por usar el sistema de la Biblioteca SI-SRP")
417405
break
418406
else:
419407
logging.warning("Opción no válida")

0 commit comments

Comments
 (0)