Codecademy Intermediate Python3 Project: School Catalogue

class School:
  def __init__(self, name, level, numberOfStudents):
    self.name = name
    self.level = level
    self.numberOfStudents = numberOfStudents

  def getname(self):
    return self.name

  def getlevel(self):
    return self.level

  def getnumberOfStudents(self):
    return self.numberOfStudents

  def setnumberOfStudents(self, number):
    self.setnumberOfStudents = number

  def __repr__(self):
    return "The {} school name is {} and it has {} students.".format(self.level, self.name, self.numberOfStudents)

s1 = School("Devonshire", "primary", 250)
print(s1)

class PrimarySchool(School):
  def __init__(self, name, numberOfStudents, pickupPolicy):
    super().__init__(name, "primary", numberOfStudents)
    self.pickupPolicy = pickupPolicy

  def getpickupPolicy(self):
    return self.pickupPolicy

  def __repr__(self):
    origin_repr = super().__repr__()
    return origin_repr + " The pickup policy is {}.".format(self.pickupPolicy)


bschool = PrimarySchool("Lincoln", 250, "Pickup Allowed")
print(bschool)
  
class HighSchool(School):
  def __init__(self, name, numberOfStudents, sportsTeams):
    super().__init__(name, "high", numberOfStudents)
    self.sportsTeams = sportsTeams

  def getsportsTeams(self):
    return self.getsportsTeams

  def __repr__(self):
    origin_repr = super().__repr__()
    return origin_repr + " These are the sports teams {}.".format(self.sportsTeams)
  
s3 = HighSchool("Potato", 560, ["Football", "Basketball", "Tennis", "Soccer"])
print(s3)