bool incluidoEn(const aed2::Conj<T>& conj1, const aed2::Conj<T>& conj2) { typename aed2::Conj<T>::const_Iterador it1 = conj1.CrearIt(); while( it1.HaySiguiente() ) { if (not conj2.Pertenece( it1.Siguiente() )) return false; it1.Avanzar(); } return true; }
bool conjuntosIguales(aed2::Conj<aed2::Agente> c1, aed2::Conj<aed2::Agente> c2){ Conj<Agente>::Iterador it1 = c1.CrearIt(); bool respuesta = true; Conj<Agente>::Iterador it2; while(it1.HaySiguiente() && respuesta){ it2 = c2.CrearIt(); while (it2.HaySiguiente() && it1.Siguiente() != it2.Siguiente()){ it2.Avanzar(); } it1.Avanzar(); if(!it2.HaySiguiente()) respuesta = false; } return respuesta; }
void inicializarDatos() { // tabla personas columnas_personas.Agregar({"DNI", aed2::NAT}); columnas_personas.Agregar({"nombre", aed2::STR}); columnas_personas.Agregar({"apellido", aed2::STR}); columnas_clave_personas.Agregar("DNI"); persona_1.Definir("DNI", aed2::Driver::Dato(1)); persona_1.Definir("nombre", aed2::Driver::Dato("Juan")); persona_1.Definir("apellido", aed2::Driver::Dato("Perez")); persona_2.Definir("DNI", aed2::Driver::Dato(2)); persona_2.Definir("nombre", aed2::Driver::Dato("Jose")); persona_2.Definir("apellido", aed2::Driver::Dato("Perez")); persona_3.Definir("DNI", aed2::Driver::Dato(3)); persona_3.Definir("nombre", aed2::Driver::Dato("Carlos")); persona_3.Definir("apellido", aed2::Driver::Dato("Ramirez")); // tabla trabajos columnas_trabajos.Agregar({"DNI", aed2::NAT}); columnas_trabajos.Agregar({"tipo", aed2::STR}); columnas_clave_trabajos.Agregar("DNI"); trabajo_1.Definir("DNI", aed2::Driver::Dato(1)); trabajo_1.Definir("tipo", aed2::Driver::Dato("Soldador")); trabajo_3.Definir("DNI", aed2::Driver::Dato(3)); trabajo_3.Definir("tipo", aed2::Driver::Dato("Piloto")); }