java用接口给一个有工资收入和稿费收入的小伙伴算税
时间: 2024-05-04 16:17:46 浏览: 60
好的,我们可以定义一个收入接口Income,然后让工资收入SalaryIncome和稿费收入稿费IncomeFee实现该接口。然后在每个实现类中实现自己的计算税的方法即可。
下面是示例代码:
```java
public interface Income {
double getTax();
}
public class SalaryIncome implements Income {
private double salary;
public SalaryIncome(double salary) {
this.salary = salary;
}
public double getTax() {
if (salary <= 5000) {
return 0;
} else {
return (salary - 5000) * 0.2;
}
}
}
public class IncomeFee implements Income {
private double incomeFee;
public IncomeFee(double incomeFee) {
this.incomeFee = incomeFee;
}
public double getTax() {
return incomeFee * 0.1;
}
}
public class Main {
public static void main(String[] args) {
Income salaryIncome = new SalaryIncome(8000);
Income incomeFee = new IncomeFee(5000);
System.out.println("工资收入税:" + salaryIncome.getTax());
System.out.println("稿费收入税:" + incomeFee.getTax());
}
}
```
在这个例子中,我们定义了一个收入接口`Income`,并且让工资收入和稿费收入类分别实现该接口。在每个实现类中,我们都实现了自己的计算税的方法。在`Main`类中,我们创建了一个工资收入对象和一个稿费收入对象,并分别调用它们的计算税方法。