class Demonstrator(): ''' Runs both files in one go process and filereader ''' def __init__(self,filename): self.process = Process() # Creats an object self.reader = FileReader(filename,self.process) # Creates an object self.reader.run() # call the run method self.process.workOut() def newFile(self,filename): '''Ressets object and run the object again''' self.process.reset() #resets objects self.reader.FileReader(filename,self.process) self.reader.run() def displayResults(self): '''Display the object result''' print (self.process.showAnswer()) def displayQ1(self): return '%0.2f'% (self.process.get_Length()) # To get the value def displayQ2(self): return '%0.2f%%'% (self.process.get_Mark()) # for GUIs def displayQ3(self): return '%0.2f%%'% (self.process.get_Action()) def displayQ4(self): return '%0.2f'% (self.process.get_Count()) def displayQ5(self): return '%d'% (self.process.get_Match()) def displayQ6(self): return '%0.2f%%'% (self.process.get_Tree()) def displayQ7(self): return '%d'% (self.process.get_LineCount())