面向对象编程,不被 if 和 else// 过滤

Object Oriented Programming, not getting filtered by the if and else// and

所以目前正在研究 OOP,我遇到了一个问题,为什么在 if 和 else 语句中数字没有被我的范围过滤,而且代码的最后部分还有一件事应该是“public String showDetails()”的行,但我不知道里面是什么。

    package com.xble.department.domain

public class Person
{
    private String name;
    private int EmpNo;
    private int age;
    
    public Person()
    {
        
    }
    public Person(String n, int en, int a)
    {
        name = n;
        
        if((en < 0) && (en >= 1) && (en <= 999999))
            en = 0;
        else 
            EmpNo = en;
        
        if((a < 0) && (a >= 1) && (a <= 65))
            a = 0;
        else 
            age = a;
    }   
    
    public void setName(String n)
    {
        name=n;
    }
    
    public void setEmpNo(int en)
    {
            if((en < 0) && (en >= 1) && (en <= 999999))
                en = 0;
            else 
                EmpNo = en;
    }

    public void setAge(int a)
    {
            if((a < 0) && (a >= 1) && (a <= 65))
                a = 0;
            else 
                age = a;
    }
    
    public String getName()
    {
        return name;
    }
    
    public int getEmpNo()
    {
        return EmpNo;
    }
    
    public int getAge()
    {
        return age;
    }
    
    //public String showDetails()
    
}

这是你的问题:

(en < 0) && (en >= 1)

这不可能是真的。对于 en 的任何给定 int 值,它不能低于 0 并且 高于或等于 1。在所有 if 语句中重复相同的条件。

关于 showDtails() 方法,看起来应该有一些逻辑 returns 一个字符串,大概是这个人的详细信息。