Advertisement
pacho_the_python

Untitled

Mar 1st, 2022
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.50 KB | None | 0 0
  1. class EasterBread:
  2.  
  3.     def __init__(self, budget: float, flour_price: float, bread_price, breads_counter, colored_eggs):
  4.         self.breads_counter = breads_counter
  5.         self.colored_eggs = colored_eggs
  6.         self.budget = budget
  7.         self.flour_price = flour_price
  8.         self.bread_price = bread_price
  9.  
  10.     def prices(self):
  11.         egg_pack_price = self.flour_price * 0.75
  12.         milk_price = self.flour_price + (self.flour_price * 0.25)
  13.         milk_price_per_bread = milk_price * 0.25
  14.  
  15.         self.bread_price = egg_pack_price + self.flour_price + milk_price_per_bread
  16.  
  17.     def eggs_bread(self):
  18.  
  19.         while True:
  20.             if self.budget >= self.bread_price:
  21.                 self.breads_counter += 1
  22.                 self.colored_eggs += 3
  23.                 self.budget -= self.bread_price
  24.                 if self.breads_counter % 3 == 0:
  25.                     egg_lost = self.breads_counter - 2
  26.                     self.colored_eggs -= egg_lost
  27.  
  28.             if self.budget < self.bread_price:
  29.                 break
  30.  
  31.     def __repr__(self):
  32.         result = f"You made {self.breads_counter} loaves of Easter bread! Now you have {self.colored_eggs} eggs and " \
  33.                  f"{self.budget:.2f}BGN left."
  34.         return result
  35.  
  36.  
  37. eggs_bread_count = EasterBread(budget=float(input()), flour_price=float(input()), bread_price=0, breads_counter=0,
  38.                                colored_eggs=0)
  39. eggs_bread_count.prices()
  40. eggs_bread_count.eggs_bread()
  41. print(eggs_bread_count)
  42.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement