Discuss / Java / 计算工资

计算工资

Topic source

杜甫

#1 Created at ... [Delete] [Delete and Lock User]
import Tax.FreeTax;
import Tax.Income;
import Tax.Salary;

/**
* 重写(override)的应用实例 
*/
public class HeavyWrite {
    public static void main(String[] args) {
      //给一个有普通、工资收入和享受国务院特殊津贴的小伙伴算税:
      //向上转型将各种收入类放入数组中,主要为了计算总税费的数据源        
      Income[] incomes = {
                new Income(3000),   //普通员工收入
                new Salary(7500),   //工资收入
                new FreeTax(15000), //国务院特俗津贴
      };

      double totalTax = totalTax(incomes);
      System.out.println("总得税费:"+totalTax);
    }

    /**
     * 申报所有税
     * @param incomes Income... 税的对象
     * @return double
     */
    public static double totalTax(Income... incomes) {
        double total=0;

        //调用多个对象的税费
        for (Income income: incomes) {
            total += income.getTax();
        }
        return total;
    }
}

  • 1

Reply