from Car import Car

class Hybrid(Car):

    def __init__(self,mpg,mpJ):
        super().__init__(mpg)
        self._mpJ = mpJ
        self._battery = 0

    def getMPJ(self):
        return self._mpJ

    def setMPJ(self,newMPJ):
        return self._mpJ = newMPJ

    def recharge(self, joules):
        self._battery = self._battery + joules


    def drive(self,miles):
        milesWeCanGoOnBattery = self._mpJ * self._battery
        if(miles > milesWeCanGoOnBattery):
            self._battery = 0
            super().drive(miles - milesWeCanGoOnBattery)
        else:
            self._battery = self._battery - (miles / self._mpJ)



