Exemple #1
0
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;
}
Exemple #2
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;
}