Example #1
0
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;
}
Example #2
0
 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;
 }
Example #3
0
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"));
}