返回顶部

收藏

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. TiuVe2 发表 2018-01-06 13:23:06 使用 yaml+groovy 实现 Java 代码可配置化
  2. 博主 发表 2015-10-02 00:00:00 精通 Groovy
  3. 炒饭 发表 2015-11-25 03:20:12 用git布署网站的方法
  4. 炒饭 发表 2015-11-25 03:20:12 用git布署网站的方法
  5. yumingzhe 发表 2017-01-11 16:05:19 Gradle 学习教程(1)——Groovy 基础知识
  6. 博主 发表 2016-11-12 13:21:34 [译]使用Groovy的AST Transformation实现DSL
  7. 博主 发表 2016-09-26 03:02:13 Groovy中unique方法性能分析
  8. 博主 发表 2012-11-18 08:45:26 分享一个Groovy的Slides
  9. 博主 发表 2016-06-21 06:50:14 groovy下的field和property
  10. 博主 发表 2016-06-21 06:50:14 SDKMAN安装的库位置给哪呢
  11. 博主 发表 2016-04-28 02:54:31 通过bean parser实现spring scan groovy文件装载bean
  12. liuchi1993 发表 2016-04-13 03:24:10 Spring4新特性(5):Groovy Bean定义DSL

发表评论