//小红稿费的超过5000的部分收取20%的税
//小明工作的工资超过4000的部分收取百分之10%的税
public class Ps {
public static void main(String[] args) { //后面的部分建议用Income[] incomes = new Income[] { new Income(3000), new SalaryIncome(7500), new RoyaltyIncome(12000) };
Per gz = new G(); //自己用的笨办法写的,如果写的不对的地方请大佬多多指正
System.out.print("小明工作收的税是:"+gz.run(8000));
Per gf = new Gf();
System.out.print("小红稿费收的税是:"+gf.run(8000));
}
//抽象的父类
abstract class Per {
public abstract double run(int a);
//工作收的税率
class G extends Per {
@Override
public double run(int a) {
if (a<4000) {
return 0;
double c = (a-4000)*0.1;
return c;
//稿费收到税率
class Gf extends Per {
if (a<5000) {
double c = (a-5000)*0.2;
Sign in to make a reply
用户7373193446
//小红稿费的超过5000的部分收取20%的税
//小明工作的工资超过4000的部分收取百分之10%的税
public class Ps {
public static void main(String[] args) { //后面的部分建议用Income[] incomes = new Income[] { new Income(3000), new SalaryIncome(7500), new RoyaltyIncome(12000) };
Per gz = new G(); //自己用的笨办法写的,如果写的不对的地方请大佬多多指正
System.out.print("小明工作收的税是:"+gz.run(8000));
Per gf = new Gf();
System.out.print("小红稿费收的税是:"+gf.run(8000));
}
}
//抽象的父类
abstract class Per {
public abstract double run(int a);
}
//工作收的税率
class G extends Per {
@Override
public double run(int a) {
if (a<4000) {
return 0;
}
double c = (a-4000)*0.1;
return c;
}
}
//稿费收到税率
class Gf extends Per {
@Override
public double run(int a) {
if (a<5000) {
return 0;
}
double c = (a-5000)*0.2;
return c;
}
}