int main(int argc, const char * argv[]) { FabricaFisica * aguascalientes; FabricaFisica * cdmx; Pastel * leches = aguascalientes->crearPastel("tresleches"); leches->setNombre("pastelito"); Pastel * sach = cdmx->crearPastel("sacher"); leches->setNombre("pastelote"); Pastel * impo = cdmx->crearPastel("imposible"); leches->setNombre("impozzible"); Pastel * choco = cdmx->crearPastel("chocolate"); //Clonado Pastel * nueva; nueva = leches->clonar(); nueva->empaquetado(); //Aggregate e iterador Aggregate <Pastel*> pastelesAguascalientes; pastelesAguascalientes.add(leches); Aggregate <Pastel*> pastelesCDMX; pastelesCDMX.add(leches); pastelesCDMX.add(impo); Iterator<Pastel *> * iterador; /* for(iterador = pastelesCDMX.getIterator(); iterador->hasNext(); ) { iterador->next()->amasado(); } */ iterador->imprimirPasteles(pastelesCDMX); iterador->buscarPastel("impozzible", pastelesCDMX); return 0; }
int main() { Persona p1(20); Persona p2(30); Aggregate<Persona> lista; lista.add(p1); lista.add(p2); for (Iterator<Persona> i = lista.getIterator(); ; ) { } return 0; }