]> git.llucax.com Git - z.facultad/75.29/susanita.git/blobdiff - src/persona.cpp
cambios_para_backtracking
[z.facultad/75.29/susanita.git] / src / persona.cpp
index da34453f676f597bc31dcb0756c53a912ffa5d26..e35f0421eca2c879ffc1243601681e508601e340 100644 (file)
@@ -141,3 +141,31 @@ comprometer_con(Persona& p)
        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;
+}
+
+