Yo nunca dije eso.
Este es mi algoritmo para tomar decisiones
#-------------------------------------------------------
boolean RealizarAccion(Accion accion):
if (accion.mePareceEtica == true){
if (accion.Beneficio > accion.Castigo){
return TRUE
}
else{
return FALSE
}
}
else{
return FALSE
}
#-----------------------------------------------------
Y aca va un ejemplo de como inicialize un par de acciones
accionMatar = new Accion()
accionMatar. mePareceEtica = false
accionMatar.Beneficio = 0 ##en realidad depende el caso, pero supongamos que no tengo ningun motivo para matar a alguien
accionMatar.Castigo = 10000
accionPiratear = new Accion()
accionPiratear.mePareceEtica = false
accionPiratear.Beneficio = 199
accionPiratear.Castigo = 0
entonces:
realizarAccion(accionMatar) devolveria false
realizarAccion(accionPiratear) devolveria true
en realidad hay muchas otras variables que evaluo pero no las escribi para que sea mas didactico