Basically business rules look like
forall rules:
if then doAction();
What about categorizing all offences by severity using scores, perhaps extra bonus for frequent "evil-doers", some offences may become time-barred and whatever required.
Then a rough draft of an algorithm could be:
- Sum of all scores of a customer (weighted)
- compare to maximum
This would be straight forward using data structures instead of many (possibly deeply nested) if..then..else things.