Discuss / Java / 贴上包当中需要修改的两段代码

贴上包当中需要修改的两段代码

Topic source

杨森-ys

#1 Created at ... [Delete] [Delete and Lock User]

/**

 * 稿费收入税率是20%

 */

public class RoyaltyIncome extends Income{

// 稿费收继承自Income,getTax()方法可以*0.2,构造方法需要覆写父类的构造方法

public RoyaltyIncome(double income) {

super(income);

}

public double getTax() {

return income*0.2;

}

}

/**

 * Learn Java from https://www.liaoxuefeng.com/

 * 

 * @author liaoxuefeng

 */

public class Main {

public static void main(String[] args) {

// TODO: 给一个有工资收入和稿费收入的小伙伴算税:

Income[] incomes = new Income[] { new Income(3000), new SalaryIncome(7500), new RoyaltyIncome(12000) };

double total = 0;

// 需要用for循环取到所有income,然后用getTax()方法取值相加

for(Income income:incomes) {

total = total+income.getTax();

}

System.out.println(total);

}

}


  • 1

Reply