mirror of
https://github.com/Fare-spec/cours.git
synced 2025-12-08 03:00:37 +00:00
32 lines
858 B
Python
32 lines
858 B
Python
class leaudibidon(object):
|
|
|
|
def __init__(self,capacity):
|
|
self.capacity = capacity
|
|
self.quantity = 0
|
|
|
|
def fullfill_b5(b5,b3):
|
|
b5.quantity = b5.capacity
|
|
print("Fullfill b5")
|
|
|
|
def fullfill_b3(b5,b3):
|
|
b3.quantity = b3.capacity
|
|
print("Fullfill b3")
|
|
|
|
def void_b5(b5,b3):
|
|
b5.quantity = 0
|
|
print("void b5")
|
|
|
|
|
|
def void_b3(b5,b3):
|
|
b3.quantity = 0
|
|
print("void b3")
|
|
|
|
def transfer_b5_b3(b5,b3):
|
|
transfer_amount = min(b5.quantity, b3.capacity - b3.quantity)
|
|
b5.quantity, b3.quantity = b5.quantity - transfer_amount, b3.quantity + transfer_amount
|
|
|
|
|
|
def transfer_b3_b5(b5,b3):
|
|
transfer_amount = min(b3.quantity, b5.capacity - b5.quantity)
|
|
b5.quantity, b3.quantity = b5.quantity + transfer_amount, b3.quantity - transfer_amount
|