
from motxilla import Motxilla

class MotxillaLimit(Motxilla):

    def __init__(self, nespais, maxobj):
        super().__init__(nespais)
        self.__maxobj = maxobj

    def espai(self, nomt):
        if nomt in self.objectes or len(self) < self.nespais:
            return self.__maxobj - self[nomt]
        else:
            return 0

    def afegir(self, n, nomt):
        if self.espai(nomt) >= n:
            self.objectes[nomt] = n + self[nomt]


            
