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)