// Testprogramma voor de studenten voor de eerste opdracht van het college // Datastructuren: implementeer een algemene klasse Queue en verschillende // afgeleide klassen Fifo, Lifo, MinQ, MaxQ. Gebruik hierbij virtuele // methodes en maak gebruik van het abstracte datatype List. // Rudy 2 september 2002 #include "test.h" using namespace std; //*************************************************************************** void InputOutput (Queue *q) { int Item; cout << "Voer positieve getallen in (negatief of nul is stoppen)\n"; do { cin >> Item; if (Item > 0) q->Insert(Item); } while (Item > 0); cout << "In de queue staan nu de volgende getallen (in volgorde)\n"; while (!q->IsEmpty()) cout << q->Get() << "\n"; } // InputOutput //*************************************************************************** int main () { int Keuze; Queue *q; do { cout << "0. Stop\n1. FifoQueue\n2. LifoQueue\n3. MinQueue\n4. MaxQueue\n"; cout << "Maak een keuze: "; cin >> Keuze; switch (Keuze) { case 1: q = new Fifo; InputOutput(q); delete q; break; case 2: q = new Lifo; InputOutput(q); delete q; break; case 3: q = new MinQ; InputOutput(q); delete q; break; case 4: q = new MaxQ; InputOutput(q); delete q; break; case 0: break; default: cout << "Verkeerde invoer. Probeer nog eens.\n"; } // switch } while (Keuze != 0); return 0; }