DEPARTMENT OF COMPUTING

battery.py [download]


class Battery:

    def __init__(self, capacity):
        self.mCapacity = capacity
        self.mCharge = capacity
        return

    def getCapacity(self):
        return self.mCapacity

    def getCharge(self):
        return self.mCharge

    def recharge(self, amount):
        if amount > 0 and self.mCharge < self.mCapacity:
            self.mCharge += amount
            if self.mCharge > self.mCapacity:
                self.mCharge = self.mCapacity
            return True
        return False

    def drain(self, amount):
        if amount > 0 and self.mCharge > 0:
            self.mCharge -= amount
            if self.mCharge < 0:
                self.mCharge = 0
            return True
        return False

Last Updated 08/24/2023