根据你的4种情况,可以看出只要“是当地人”或者“以前没批过假”就同意if(是当地人||以前没批过家){
 同意;
}else{
 不同意;
}把你的条件带进去测试一下……

解决方案 »

  1.   

    你这很好判断啊
    根据你的需求:
    1.当地人以前批没批过假都同意
    2.不是当地人,以前没批过假就同意综上: 只要是当地人或者以前没批过假的都同意
    if(当地人 || 以前没批过假){
    //同意
    }else{
    //不同意
    }如果需要知道不同意的原因, 则还需要在else中做判断.
      

  2.   


    // 原始逻辑
    if (是当地人)
    {
        if (以前批过假)
            return 同意;
        else // 以前没批过假
            return 同意;
    }
    else // 不是当地人
    {
        if (以前批过假)
            return 不同意;
        else // 以前没批过假
            return 同意;
    }// 第一次简化
    if (是当地人)
    {
        return 同意;
    }
    else // 不是当地人
    {
        if (以前批过假)
            return 不同意;
        else // 以前没批过假
            return 同意;
    }// 第二次简化
    // 假定“是当地人”返回true,“以前批过假”返回true,“同意”是true
    return (是当地人() || (!是当地人() && !以前批过假()));
      

  3.   

    真够懒的。。分类:当地人(是/否);批过假(是/否)
    最多4种组合,只有“不是当地人,以前批过假”时,不同意,其它情况都同意。
    if(不是当地人&&以前批过假){
      不同意
    }
    else{
      同意
    }
      

  4.   

    if(是当地人){
    同意
    }else if(以前没批过假){
    同意
    }else{
    不同意
    }楼主在琢磨琢磨
      

  5.   

    根据你的需求:
    有两个参数:
    1)是否是当地人
    2)以前是否批过假
    但是仅当不是当地人并且以前批过假的时候是不同意,其它都同意。
    代码如下:
    if(不是当地人&&以前批过假)
        "不同意";
    else 
        "同意";
      

  6.   

    Hi,
    从实际出发考虑,这个需求就是需要一个审核结果。那只有一种情况是否定的,就不需要把其他情况都判断出来了。
    public boolean isLocal(){
    }public boolean isFirst(){}public boolean isApproved(){
        if(!isLocal() && !isFirst()){
            return false;
        }
        return true;
    }public boolean 
      

  7.   


    if(person.isLocal||(person.isNotLocal && person.isFirst)){
    同意
    }else{
    不同意
    }
      

  8.   

    把不同意的判断了 不就好了if(不是当地人&&以前批过假) {
      同意
    } else {
      不同意
    }
      

  9.   

    额 上面那个反了  应该是
    if(不是当地人&&以前批过假) {
      不同意
    } else {
      同意
      

  10.   

    if(以前没批过假) {
    // 同意
    } else if(以前批过假) {
    if(是当地人) {
    // 同意
    } else {
    //不同意
    }
    }
      

  11.   


    if(以前没批过假) {
    // 同意
    } else if(以前批过假) {
    if(是当地人) {
    // 同意
    } else {
    //不同意
    }
    }