Exemplo n.º 1
0
    void enqueue(Animal a)
	{
	    a.setOrder(order);
	    ++order;
	    if(a.getType() == "Dog")
		dogs.push_back(*(Dog*) &a);
	    if(a.getType() == "Cat")
		cats.push_back(*(Cat*) &a);
	    cout << a.getType() << " named " <<  a.getName() << " arrives at order : " << a.getOrder() << endl;
	}
Exemplo n.º 2
0
 void enqueue(Animal ani){
    order++;
   ani.setOrder(order);
   if (ani.getType()=="Cat"){
     cats.push_back(*(Cat*) &ani);
   }
   if (ani.getType()=="Dog"){   
     dogs.push_back(*(Dog*) &ani);
   }
   cout << "Enqueue: " << ani.getName() << " on time: " << ani.getOrder() << endl;
 }