Beispiel #1
0
bool JJOO::mismoCronograma(const JJOO& j) const {
    bool igual = true;

    // Verifico misma cantidad de días.
    if(cantDias() == j.cantDias()) {

        // Recorro el cronograma día por día.
        int i = 1;
        while(i < cantDias()) {

            // Verifico misma cantidad de competencias en la jornada i-ésima.
            if(cronograma(i).longitud() == j.cronograma(i).longitud()) {

                // Recorro competencias de la instancia de JJOO a comparar.
                int k = 0;
                while(k < j.cronograma(i).longitud()) {

                    // Verifico que ambos cronogramas tengan las mismas competencias.
                    if(!cronograma(i).pertenece(j.cronograma(i).iesimo(k))) {
                        igual = false;
                    }

                    k++;
                }
            } else {
                igual = false;
            }
            i++;
        }
    } else {
        igual = false;
    }

    return igual;
}