💻 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 klasse Wachtrij

De klasse moet deze methodes hebben:

  • push(prio, elem) – voegt een passagier elem toe met prioriteit prio (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