返回顶部

收藏

Groovy计算个人所得税。

更多
def salary=7200;
def tax=0.00;
//只定义到了第5档,这个已经很难达到了
def taxRateMap=[3500:0.03,5000:0.1,8000:0.2,12500:0.25,38500:0.3];

def lastRate=0.0;
def lastLevel=0.0;
taxRateMap.each{level,value-> 
  if(salary<=level)
    {
      tax+=(salary-lastLevel)*lastRate;
      lastRate=0.0;
    }
   else
   {
    tax+=(level-lastLevel)*lastRate;
    lastLevel=level;
    lastRate=value;
   }
};

print "According to the national tax law of China, you should pay tax: ${tax}";

标签:groovy

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 炒饭 发表 2015-11-25 03:20:12 用git布署网站的方法
  2. 炒饭 发表 2015-11-25 03:20:12 用git布署网站的方法
  3. 博主 发表 2018-04-25 06:46:00 Groovy Grape
  4. 博主 发表 2018-04-26 12:23:00 Groovy Ratpack
  5. 博主 发表 2018-04-26 12:23:00 Groovy Ratpack
  6. 博主 发表 2018-04-25 06:46:00 Groovy Grape
  7. 博主 发表 2018-02-07 09:05:17 IDEA 通过数据库生成 Nutz 实体类
  8. TiuVe2 发表 2018-01-06 13:23:06 使用 yaml+groovy 实现 Java 代码可配置化
  9. 博主 发表 2015-10-02 00:00:00 精通 Groovy
  10. 炒饭 发表 2015-11-25 03:20:12 用git布署网站的方法
  11. 炒饭 发表 2015-11-25 03:20:12 用git布署网站的方法
  12. yumingzhe 发表 2017-01-11 16:05:19 Gradle 学习教程(1)——Groovy 基础知识

发表评论