Discuss / Java / 作业

作业

Topic source
public class Main {

	public static void main(String[] args) {
		// TODO: 用抽象类给一个有工资收入和稿费收入的小伙伴算税:
		//Income[] incomes = new Income[] { new Income(3000), new SalaryIncome(7500), new RoyaltyIncome(12000) };
		Income[] incomes = new Income[] { new SalaryIncome(7500), new RoyaltyIncome(12000) };
		double total = 0;
		// TODO:
		for (Income income:incomes) {
			total += income.getTax();
		}
		System.out.println(total);
	}

}

/**
 * 定义抽象类Income
 */
public abstract class Income {

	// TODO
	protected double income;
	public Income(double income) {
		this.income = income;
	}

	public abstract double getTax();
}

/**
 * 稿费收入税率是20%
 */
public class RoyaltyIncome extends Income{

	// TODO
	public RoyaltyIncome(double income) {
		super(income);
	}

	@Override
	public double getTax() {
		// TODO Auto-generated method stub
		return income * 0.2;
	}
	

public class SalaryIncome extends Income {

	// TODO
	public SalaryIncome(double income) {
		super(income);
	}

	@Override
	public double getTax() {
		// TODO Auto-generated method stub
		if (income > 5000) {
			return (income-5000)*0.1;
		}
		return 0;
	}

	
}


  • 1

Reply