A general approach for computing a consensus in group decision making that integrates multiple ethical principles