#include "DynamicBuffer.cc"
#include "iostream"
#include "string"

using namespace std;

struct Person {
	string name;
	int gebJahr;
};

int main()
{
	DynamicBuffer<int> intBuffer;
	intBuffer.enqueue(1); 
	intBuffer.enqueue(2);
	intBuffer.enqueue(3);
	intBuffer.enqueue(4);

	int i;
	intBuffer.dequeue(i); cout << i << endl;
	intBuffer.dequeue(i); cout << i << endl;
	intBuffer.dequeue(i); cout << i << endl;
	intBuffer.dequeue(i); cout << i << endl;
	intBuffer.dequeue(i); cout << i << endl;

	DynamicBuffer<Person> persBuffer;
	Person pin, pout;
	
	pin.name = "Meier"; pin.gebJahr = 1950;
	persBuffer.enqueue(pin);
	
	pin.name = "Müller"; pin.gebJahr = 1973;
	persBuffer.enqueue(pin);

	persBuffer.dequeue(pout); cout << pout.name << " | " << pout.gebJahr << endl;

	pin.name = "Schultz"; pin.gebJahr = 1965;
	persBuffer.enqueue(pin);

	persBuffer.dequeue(pout); cout << pout.name << " | " << pout.gebJahr << endl;
	persBuffer.dequeue(pout); cout << pout.name << " | " << pout.gebJahr << endl;
    persBuffer.dequeue(pout); cout << pout.name << " | " << pout.gebJahr << endl;
	return 0;
}

