public abstract class Employee
{
private String firstName;
private String lastName;
private String socialSecurityNumber;
public Employee( String first, String last, String ssn )
{
firstName = first;//我们老师说这里不存在数据验证
lastName = last;//是什么意思啊
socialSecurityNumber = ssn;//
}
} public class SalariedEmployee extends Employee
{
private double weeklySalary;
public SalariedEmployee( String first, String last, String ssn,
double salary )
{
super( first, last, ssn );
setWeeklySalary( salary ); //说这里存在数据验证
}
public void setWeeklySalary( double salary )
{
weeklySalary = salary < 0.0 ? 0.0 : salary;
}
public double getWeeklySalary()
{
return weeklySalary;
} } 上面的意思有谁知道的,麻烦高手回答一下啊.
{
private String firstName;
private String lastName;
private String socialSecurityNumber;
public Employee( String first, String last, String ssn )
{
firstName = first;//我们老师说这里不存在数据验证
lastName = last;//是什么意思啊
socialSecurityNumber = ssn;//
}
} public class SalariedEmployee extends Employee
{
private double weeklySalary;
public SalariedEmployee( String first, String last, String ssn,
double salary )
{
super( first, last, ssn );
setWeeklySalary( salary ); //说这里存在数据验证
}
public void setWeeklySalary( double salary )
{
weeklySalary = salary < 0.0 ? 0.0 : salary;
}
public double getWeeklySalary()
{
return weeklySalary;
} } 上面的意思有谁知道的,麻烦高手回答一下啊.
{
firstName = first;//我们老师说这里不存在数据验证
lastName = last;//是什么意思啊
socialSecurityNumber = ssn;//
}
构造函数,初始化值.如此而以.setWeeklySalary( salary ); //说这里存在数据验证
这是你自己的业务函数吧,验不验证你自己说的算啦
{
weeklySalary = salary < 0.0 ? 0.0 : salary;
}
这里验证了
因为setWeeklySalary( )方法在下面已经定义,而决定要验证的参数是salary,这个参数由你自己决定输入多少,而:
public void setWeeklySalary( double salary )
{
weeklySalary = salary < 0.0 ? 0.0 : salary;
}
就是验证你输入的信息了!
因该说的很明白了吧!