Freewind @ Thoughtworks scala java javascript dart 工具 编程实践 月结 math python english [comments admin] [feed]

(2014-12-01) 出差补助计算器

广告: 云梯:翻墙vpn (省10元) 土行孙:科研用户翻墙http proxy (有优惠)

作为一个经常出差的TWer,有补助是好的,但填报销单很辛苦,因为工作日和周末的补助是不同的。

如果遇到懒人,半个月一个月才填一次的,会发现找周末是一件很痛苦的事。

我用scala写了一个方便计算补助的程序,只需要输入起止日期,就可以算出总金额,并生成一个简单的汇总,可以粘贴到报销表中,方便财务人员查看。

先看一下运行效果:

Input start date(yyyy-MM-dd, or MM-dd if it's in current year):
03-09
Input end date(MM-dd or yyyy-MM-dd, use today if empty):

Input allowance for weekday(¥150 if empty):

Input allowance for weekend(¥350 if empty):

########################################
2014-03-09 ~ 2014-12-01

total days: 268
weekday count: 191, weekend day count: 77

allowance for weekday: 150, weekend: 350
Total allowance: 55600

2014-03-09 ~ 2014-12-01, 268 days, 150*191+350*77=55600
########################################

安装

  1. 首先你的电脑上要有Java和git
  2. 然后clone一个仓库,把代码弄下来
git clone https://github.com/freewind/expense_calc.git

运行

cd expense_calc
./sbt run

第一次运行的时候,它会自动到远程下载一些必要的jar,可能会等时间稍长一些。如果卡住的话,说明有一些jar被墙了,请自行番羽墙或在公司运行。

源代码

https://github.com/freewind/expense_calc

欢迎fork及pull request

comments powered by Disqus