Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created August 31, 2021 12:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save codecademydev/733d49e8a821240d75a6a0e93b72b5f6 to your computer and use it in GitHub Desktop.
Save codecademydev/733d49e8a821240d75a6a0e93b72b5f6 to your computer and use it in GitHub Desktop.
Codecademy export
class School:
def __init__(self, name, level, numberOfStudent):
self.name = name
self.level = level
self.numberOfStudent = numberOfStudent
def get_name(self):
return self.name
def get_level(self):
return self.level
def get_numberOfStudents(self):
return self.numberOfStudent
def set_numberOfStudents(self, new_amount):
self.numberOfStudents = new_amount
def __repr__(self):
return f"A {self.level} school name {self.name} with {self.numberOfStudent} students."
class PrimarySchool(School):
def __init__(self, name, numberOfStudent, pickuppolicy):
super().__init__(name, 'primary', numberOfStudent)
self.pickuppolicy = pickuppolicy
def get_policy(self):
return self.pickuppolicy
def __repr__(self):
parentRepr = super().__repr__()
return parentRepr + "The pickup polity is {pickupPolicy}".format(pickupPolicy = self.pickuppolicy)
mySchool = School("Codecademy", "high", 100)
print(mySchool)
print(mySchool.get_name())
print(mySchool.get_level())
mySchool.set_numberOfStudents(200)
print(mySchool.get_numberOfStudents())
print('\n')
testSchool = PrimarySchool("Codecademy", 300, "Pickup Allowed")
print(testSchool.get_policy())
print(testSchool)
print('\n')
class HighSchool(School):
def __init__(self, name, numberOfStudent, sportsTeams):
super().__init__(name, 'High', numberOfStudent)
self.sportsTeams = sportsTeams
def getSportsTeams(self):
return self.sportsTeams
def __repr__(self):
parent = super().__repr__()
return parent + f" information of our sport Team {self.sportsTeams}"
c = HighSchool("Codecademy High", 500, ["Tennis", "Basketball"])
print(c)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment