Exemple #1
0
int main(){
  Shelter sh;
  Cat c1("Cat1");
  Cat c2("Cat2");
  Cat c3("Cat3");
  Dog d1("Dog1");
  Dog d2("Dog2");
  Dog d3("Dog3");
  
  sh.enqueue(c1);  
  sh.enqueue(d1);
  sh.enqueue(d2);
  sh.enqueue(c2);
  sh.enqueue(c3);
  sh.enqueue(d3);
  
  
  Animal ani = sh.dequeueAny();
  cout << "DeuqeAny: " << ani.getName() << endl;
  Cat cc = sh.dequeueCat();
  cout << "DeuqeCat: " << cc.getName() << endl;
  Dog dd = sh.dequeueDog();
  cout << "DeuqeDog: " << dd.getName() << endl;
  
}
int main()
{
    Shelter aq;
    Cat c1("Cat1");
    Cat c2("Cat2");
    Cat c3("Cat3");
    Dog d1("Dog1");
    Dog d2("Dog2");
    Dog d3("Dog3");

    aq.enqueue(d1);
    aq.enqueue(c1);
    aq.enqueue(c2);
    aq.enqueue(c3);
    aq.enqueue(d2);
    aq.enqueue(d3);

    Animal a = aq.dequeueAny();
    cout << "Get your pet: " << a.getName() << endl;
    Cat c = aq.dequeueCat();
    cout << "Get your cat: " << c.getName() << endl;
    Dog d = aq.dequeueDog();
    cout << "Get your dog: " << d.getName() << endl;
    return 0;
}
int main()
{
  Shelter shelter;
  shelter.enqueue(DOG);
  shelter.enqueue(CAT);
  shelter.enqueue(CAT);
  shelter.enqueue(DOG);
  shelter.enqueue(CAT);
  shelter.enqueue(CAT);
  cout << shelter.dequeueCat() << endl;
  cout << shelter.dequeueAny() << endl;
  cout << shelter.dequeueDog() << endl;
  return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
	srand(time(NULL));
	Shelter *shelter = new Shelter();

	for (int i = 0; i < 10; i++)
	{
		int type = rand() % 2;
		Animal *a = new Animal(type);
		a->value = i;

		printf("%d %d\n", type, i);

		shelter->enqueue(a);
	}


	Animal* a = shelter->dequeueAny();
	printf("type: %d, value: %d\n", a->type, a->value);


	a = shelter->dequeueAny();
	printf("type: %d, value: %d\n", a->type, a->value);

	a = shelter->dequeueCat();
	printf("type: %d, value: %d\n", a->type, a->value);


	a = shelter->dequeueCat();
	printf("type: %d, value: %d\n", a->type, a->value);

    a = shelter->dequeueAny();
	printf("type: %d, value: %d\n", a->type, a->value);

	return 0;
}