💻 Programmeeroefening - Prioriteiten bij boarding ✈️
Tijdens het instappen op een vliegtuig krijgt elke passagier een prioriteit:
- 1 is de hoogste prioriteit (mag eerst instappen),
- 4 is de laagste prioriteit (mag als laatste instappen).
Meerdere passagiers met dezelfde prioriteit staan in een wachtrij: wie het eerst komt, mag het eerst instappen.
✏️ Opdracht
Schrijf een klasse
Prioriteiten
die dit gedrag modelleert. Vertrek hiervoor van de klasseWachtrij
De klasse moet deze methodes hebben:
push(prio, elem)
– voegt een passagierelem
toe met prioriteitprio
(1 t.e.m. 4)pop()
– haalt de eerstvolgende passagier uit de hoogste prioriteitsrij
class Wachtrij: def __init__(self): self.wachtrij = [] def push(self,elem): # Voeg achteraan toe self.wachtrij.append(elem) def pop(self): # Verwijder vooraan, en return het verwijderde element elem = self.wachtrij[0] self.wachtrij = self.wachtrij[1:] return elem