Discuss / Java / 抽象类交作业了。

抽象类交作业了。

Topic source

package practise;

public class Exe07 {

public static void main(String[] args) {

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

Income1[] incomes = new Income1[] {new SalaryIncome1(7500), new RoyaltyIncome1(12000) };

// TODO:

int total=0;

for(Income1 income : incomes) {

            total += income.getTax();

        }

System.out.println(total);

}

}

abstract class Income1 {

protected double income;

public Income1(double income) {

this.income = income;

}

public abstract double getTax();

}

/**

 * 稿费收入税率是20%

 */

class RoyaltyIncome1 extends Income1{

    public RoyaltyIncome1(double income) {

        super(income);

    }

    @Override

    public double getTax() {

        return income*0.2;

    }

}

class SalaryIncome1 extends Income1{

public SalaryIncome1(double income) {

        super(income);

    }

@Override

    public double getTax() {

        if (income <= 5000) {

            return 0;

        }

        return (income - 5000) * 0.2;

    }

}


  • 1

Reply