Advertisement
Radoslav_03

2.1_zad.py

Sep 17th, 2023
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.40 KB | None | 0 0
  1. class Medicine:
  2.     def __init__(self, med_id, med_name, manufacturer, price, quantity):
  3.         self.med_id = med_id
  4.         self.med_name = med_name
  5.         self.manufacturer = manufacturer
  6.         self.price = price
  7.         self.quantity = quantity
  8.  
  9.     def display(self):
  10.         print(f"Сериен номер: {self.med_id}")
  11.         print(f"Име на лекарството: {self.med_name}")
  12.         print(f"Производител: {self.manufacturer}")
  13.         print(f"Цена: {self.price}")
  14.         print(f"Количество: {self.quantity}")
  15.  
  16.     def search_by_name(self, name):
  17.         if self.med_name.lower() == name.lower():
  18.             return True
  19.         return False
  20.    
  21.     def sale(self, quantity_sold):
  22.         if self.quantity >= quantity_sold:
  23.             self.quantity -= quantity_sold
  24.             return True
  25.         else:
  26.             print("Недостатъчно количество!")
  27.             return False
  28.        
  29.     def purchase(self, quantity_purchased):
  30.         if quantity_purchased > 0:
  31.             self.quantity += quantity_purchased
  32.             return True
  33.         else:
  34.             print("Невалидно количество за закупуване!")
  35.             return False
  36.        
  37. def sort_meds(med_list):
  38.     sorted_meds = sorted(med_list, key=lambda med: med.med_name.lower())
  39.     for med in sorted_meds:
  40.         med.display()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement