Example #1
0
class Glosor:
    
    def __init__(self, file):
        self.queue = Queue();
        self.createQueue(self.readFile(file));
        self.errors = 0;
    
    def start(self):
        self.executeQueue();        
    
    def readFile(self, file):
        f = open(file);
        return f.read().split("\n");
    
    def createQueue(self, inputList):
        listLength = len(inputList);
        
        start = 0;
        
        if listLength % 2 == 1:
            print(inputList[0]);
            start = 1;
        
        for i in range(start, listLength, 2):
            newWordElement = WordPair(inputList[i], inputList[i+1]);
            self.queue.put(newWordElement);
    
    def executeQueue(self):
        while self.queue.hasNext():
            words = self.queue.get();
            print(words);
            answer = input();
            isFinished, rightAnswer = words.checkAnswer(answer);
            
            if not isFinished:
                self.queue.put(words);
                
            if rightAnswer:
                print("Rätt svar!");
            else:
                self.errors += 1;
                print("Fel svar...")
        print("Glosförhör avslutat, du hade", self.errors, "fel.");