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) {
if (income <= 5000) {
return 0;
return (income - 5000) * 0.2;
Sign in to make a reply
江湖大侠叶开花
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;
}
}