taxCalculate.java
上传用户:dscysp
上传日期:2021-04-07
资源大小:268k
文件大小:1k
源码类别:

家庭/个人应用

开发平台:

Java

  1. /**
  2.  * 个人所得税计算
  3.  * @author 蒋鹏
  4.  *
  5.  */
  6. public class taxCalculate {
  7. private taxScale taxScaleT;
  8. private int income;
  9. private int tax;
  10. public taxCalculate()
  11. {
  12. income = 0;
  13. tax = 0;
  14. taxScaleT = new taxScale();
  15. }
  16. public taxCalculate(int inc,taxScale ts)
  17. {
  18. income = inc;
  19. tax = 0;
  20. taxScaleT = ts;
  21. }
  22. /**
  23.  * 计算个人所得税
  24.  * @return 个人所得税
  25.  */
  26. public double getTax()
  27. {
  28. int n = taxScaleT.getSize();
  29. int tempIncome = income - taxScaleT.getBase();
  30. if(tempIncome<=0)
  31. {
  32. tax = 0;
  33. }
  34. else
  35. {
  36. tax = 0;
  37. int i;
  38. int j;
  39. j = 0;
  40. for (i=0;i<n;i++)
  41. {
  42. if (taxScaleT.getScale(i,0)>tempIncome)
  43. break;
  44. }
  45. i--;
  46. for (j=0;j<i;j++)
  47. {
  48. tax += (taxScaleT.getScale(j+1,0)-taxScaleT.getScale(j,0))*taxScaleT.getScale(j,1)*0.01;
  49. }
  50. tax +=(tempIncome-taxScaleT.getScale(i,0))*taxScaleT.getScale(i,1)*0.01;
  51. }
  52. return tax;
  53. }
  54. }