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; }