Documentos de Académico
Documentos de Profesional
Documentos de Cultura
}
/**
* Este mtodo mira si se puede aplicar el operador de cruzaMisionero.
* @return True si el numero de misioneros en la
* orilla izquierda es mayor que cero y el bote esta alli, o
* si el numero de misioneros en la orilla derecha es menor que 3 y el b
ote esta alli
* y False en caso contrario.
*/
public boolean puedoCruzarMisionero() {
return (((NumMisioneros>0)&&(Bote==1))||((NumMisioneros<3) && (B
ote==0))&&
((!peligrosidad(NumMisioneros-1,NumCanibales))||
(!peligrosidad(NumMisioneros+1,NumCanibales));
}
/**
* Este mtodo mira si se puede aplicar el operador de cruzaCanibal.
* @return True si el numero de canibales en la
* orilla izquierda es mayor que cero y el bote esta alli, o
* si el numero de canibales en la orilla derecha es menor que 3 y el bo
te esta alli
* y False en caso contrario.
*/
public boolean puedoCruzarCanibal() {
return ((NumCanibales>0)&&(Bote==1))||((NumCanibales<3) && (Bote
==0));
}
/**
* Este mtodo mira si se puede aplicar el operador de cruzaCanibal.
* @return True si el numero de canibales en la
* orilla izquierda es mayor que cero y el bote esta alli, o
* si el numero de canibales en la orilla derecha es menor que 3 y el bo
te esta alli
* y False en caso contrario.
*/
public boolean puedoCruzar2Misioneros() {
return ((NumMisioneros>1)&&(Bote==1))||((NumMisioneros<3) && (Bo
te==0));
}
/**
* Este mtodo mira si se puede aplicar el operador de cruzaCanibal.
* @return True si el numero de canibales en la
* orilla izquierda es mayor que cero y el bote esta alli, o
* si el numero de canibales en la orilla derecha es menor que 3 y el bo
te esta alli
* y False en caso contrario.
*/
public boolean puedoCruzar2Canibales() {
return ((NumCanibales>1)&&(Bote==1))||((NumCanibales<3) && (Bote
==0));
}
/**
* Este mtodo mira si se puede aplicar el operador de cruzaCanibal.
* @return True si el numero de canibales en la