class Person(): def __init__(self,fName,lName): self.firstName=fName self.lastName=lName def getFirst(self): return self.firstName def getLast(self): return self.lastName def getName(self): return self.lastName+", "+self.firstName def saySomething(self): return "Hi. My Name is {}.".format(self.firstName) def __str__(self): return self.firstName+" "+self.lastName class HGSperson(Person): ID=0 def __init__(self,fName,lName): Person.__init__(self,fName,lName) HGSperson.ID=HGSperson.ID+1 self.ID=HGSperson.ID def getID(self): return self.ID def getName(self): return self.firstName+" "+self.lastName def __str__(self): return "HGS Person: {},{}".format(self.lastName,self.firstName) class Student(HGSperson): years=["","freshman","sophomore","junior","senior"] def __init__(self, firstName,lastName,year=1): HGSperson.__init__(self,firstName,lastName) self.year=year def getYear(self): return Student.years[self.year] def advanceYear(self): if self.year<=3: self.year=self.year+1 def introduction(self): return "Hi. My name is {}. I am a student at HGS.".format(self.firstName) def saySomething(self,something,toWhom): return "Hey {}. {}.".format(toWhom.firstName,something) class Faculty(HGSperson): def __init__(self): pass