面向对象编程,不被 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 一个字符串,大概是这个人的详细信息。
所以目前正在研究 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 一个字符串,大概是这个人的详细信息。