commissionworker.java

来自「java中继承类的介绍」· Java 代码 · 共 41 行

JAVA
41
字号
// CommissionWorker.java
// CommissionWorker类是 Employee类的继承

public final class CommissionWorker extends Employee {
   private double salary;      // 每周的底薪
   private double commission;  // 每周奖金
   private int quantity;       // 销售额

   // 普通员工类的构造函数
   public CommissionWorker( String first, String last,
                            double s, double c, int q)
   {
      super( first, last );  // 调用父类的构造函数
      setSalary( s );
      setCommission( c );
      setQuantity( q );
   }
   
   // 确定普通员工的每周底薪
   public void setSalary( double s )
      { salary = ( s > 0 ? s : 0 ); }
   
   // 确定普通员工的每周奖金
   public void setCommission( double c ) 
      { commission = ( c > 0 ? c : 0 ); }
   
   // 确定普通员工销售额
   public void setQuantity( int q )
      { quantity = ( q > 0 ? q : 0 ); }
   
   // 确定普通员工的收入
   public double earnings()
      { return salary + commission * quantity; }
   
   // 打印普通员工的姓名
   public String toString() 
   {
      return "普通员工: " + super.toString();
   }
}   

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?