java程式之出差補助計算

2021-09-01 05:00:32 字數 1296 閱讀 7417

某公司為其它公司做技術服務,人員按照客戶要求出差外派。補貼是在人員出差前預先派發的。需要計算出每個人的補貼數值,並且需要派出日期先後排序,以便於安排進行統一借款並進行補貼的派發。如果派出日期相同,則按照補貼金額從少到多排序。

按照出差時間長短,補貼的標準是不同的。具體規定是:

30天以內,每日補貼50元;超出31而在60天以內部分,每日補貼多10元,即60元;超出61而在90天以內部分,每日補貼再多0即70元,……以30日為週期以此類推。

出差的天數以自然日計算,不需要考慮節假日。

舉例說明:

張三2010-9-16外派出差,到2010-9-30回到公司,計算出差時間為15天,因為少於30天,出差補貼為50*15=750元。

李四2010-9-1外派出差,到2010-10-20回到公司,計算出差時間為50天,50*30+60*20=2700元。

為了方便後期調整出差補貼標準,需要採用config.properties對上面的補貼標準進行配置,程式執行時從c:\test\下讀取。

配置檔案的內容為:

base=50

step=10

給出的輸入檔案為c:\test\src.txt,每行內容為3部分,姓名 派出日期 釋放日期

其中:每個字段中間以乙個空格分隔,日期的形式為2010-9-17。

結果請寫入c:\test\result.txt中,每行內容為5部分:姓名 派出日期 釋放日期 出差天數 補助金額。

其中:每個字段中間以乙個空格分隔,日期的形式為2010-9-17(注:月份或日期位數不滿2位的,不需要以0補全2位,即2010-9-1不需要輸出為2010-09-01);出差天數、金額保留到整數字。

輸入、輸出檔案編碼方式都使用gbk。

src.txt檔案的內容:

張三 2010-9-17 2010-10-15

李四 2010-9-5 2010-10-30

王五 2010-9-20 2010-11-2

趙六 2010-10-2 2010-10-30

阿童木 2010-10-15 2010-12-31

result.txt檔案的內容:

李四 2010-9-5 2010-10-30 56 3060

張三 2010-9-17 2010-10-15 29 1450

王五 2010-9-20 2010-11-2 44 2340

趙六 2010-10-2 2010-10-30 29 1450

阿童木 2010-10-15 2010-12-31 78 4560

config.properties檔案的內容:

base=50

step=10

java 計算程式執行的時間

求第100002個素數 2013 07 05 08 26 08 收藏 12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 packagejian...

小白學Java程式 Java基礎之迴圈

程式的三種結構 1.順序結構 程式由上至下,逐行往下執行。2.分支結構 if 一條路 if else 兩條路 if else if 多條路 3.迴圈結構 迴圈的三要素 1.迴圈變數的初始化 2.迴圈的條件,以迴圈變數為基礎 3.迴圈變數的改變 向著結束迴圈做改變 迴圈變數,迴圈中反覆改變的那個數 w...

java中計算程式執行的時間

long beforetime system.currenttimemillis long aftertime system.currenttimemillis long timedistance aftertime beforetime system.out.println timedistanc...