+// 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;
+}
+
+