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, )