from Set import INT_BITS, getIndex, Set

class ErrorSet(Set):
  def checkIndex(self, element):
    if (element > self.capacity):
      raise IndexError(str(element) + " is out of range.")

  def add(self, element):
    self.checkIndex(element)
    Set.add(self, element)
    print element, "successfully added."

  def delete(self, element):
    self.checkIndex(element)
    Set.delete(self, element)
    print element, "successfully removed."

  def contains(self, element):
    if element > self.capacity:
      return false
    else:
      return Set.contains(self, element)

def fill(set, b, e, s):
  for i in range(b, e, s):
    set.add(i)

class Num:
  def __init__(self, num):
    self.n = num
  def add(self, num):
    self.n += num
  def __str__(self):
    return str(self.n)

n = Num(3)
print n
fill(n, 1, 10, 1)
print n

s0 = Set(15)
s1 = ErrorSet(15)

fill(s0, 10, 20, 3)
fill(s1, 10, 20, 3)
