assert(pareja != 0);
pareja->estado = SOLTERO;
pareja->pareja = 0;
- pareja->rechazos.push_back(&p);
+ pareja->rechazos.push_back(this);
}
// nos comprometemos
for (ofertas_type::iterator pretendiente = ofertas.begin();
pretendiente != ofertas.end(); ++pretendiente)
{
- (*pretendiente)->rechazos.push_back(&p);
+ (*pretendiente)->rechazos.push_back(this);
}
ofertas.clear();
}
+// Nos comprometemos con la otra persona y a ella la comprometemos con nosotros
+void
+Persona::
+comprometer_con_bt(Persona& p)
+{
+ // nos comprometemos
+ estado = COMPROMETIDO;
+ pareja = &p;
+ p.estado = COMPROMETIDO;
+ p.pareja = this;
+}
+
+// Rompemos el compromiso existente
+void
+Persona::
+romper_compromiso(Persona& p)
+{
+ assert(pareja == &p);
+ assert(p.pareja == this);
+
+ // rompemos el compromiso
+ estado = SOLTERO;
+ pareja = 0;
+ p.estado = SOLTERO;
+ p.pareja = 0;
+}
+
+