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;
   } } 上面的意思有谁知道的,麻烦高手回答一下啊.

解决方案 »

  1.   

    public Employee( String first, String last, String ssn )
       {
          firstName = first;//我们老师说这里不存在数据验证
          lastName = last;//是什么意思啊
          socialSecurityNumber = ssn;//
       } 
    构造函数,初始化值.如此而以.setWeeklySalary( salary ); //说这里存在数据验证
    这是你自己的业务函数吧,验不验证你自己说的算啦
      

  2.   

    setWeeklySalary( salary );这个方法是自己定义的 让它实现什么功能由你自己决定
      

  3.   

    public void setWeeklySalary( double salary )
       {
          weeklySalary = salary < 0.0 ? 0.0 : salary;
       } 
    这里验证了
      

  4.   

    setWeeklySalary( salary ); //说这里存在数据验证
    因为setWeeklySalary( )方法在下面已经定义,而决定要验证的参数是salary,这个参数由你自己决定输入多少,而:
    public void setWeeklySalary( double salary )
       {
          weeklySalary = salary < 0.0 ? 0.0 : salary;
       } 
    就是验证你输入的信息了!
    因该说的很明白了吧!