`

java程序之出差补助计算

 
阅读更多


某公司为其它公司做技术服务,人员按照客户要求出差外派。补贴是在人员出差前预先派发的。需要计算出每个人的补贴数值,并且需要派出日期先后排序,以便于安排进行统一借款并进行补贴的派发。如果派出日期相同,则按照补贴金额从少到多排序。

按照出差时间长短,补贴的标准是不同的。具体规定是:
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。

提示:编程过程中,可以使用apache commons包中的api (这个建议与考查的内容无关,至少便于对处理文件关闭进行处理,评分是不会有任何影响)
除以上包以外,请使用j2se5.0或6.0的标准内容。引入其他第3方库并不符合考试要求。

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程序自动调洪,试算法

    在IT行业中,尤其是在软件开发和数据分析领域,"Java程序自动调洪,试算法"是一个具有特定含义的主题。这里,我们主要关注的是如何使用Java编程语言来实现自动化处理水文问题中的洪水调度算法。水文学是研究地球表面...

    计算圆周率的java程序

    总结,计算圆周率的Java程序涉及到大数运算,可以采用多种算法,包括经典级数、特殊公式以及并行计算技术。`BigInteger`和`BigDecimal`类为大数运算提供了便利,允许我们精确地计算π的多位数值。通过理解和应用这些...

    计算个人所得税的Java程序

    计算个人所得税的Java程序

    Java程序性能优化 让你的Java程序更快、更稳定附本书示例代码(清晰版)

    Java程序性能优化是每个开发人员都需要关注的重要领域,特别是在企业级应用中,高效稳定的Java程序能够显著提升用户体验,降低服务器资源消耗。这本书“Java程序性能优化 让你的Java程序更快、更稳定”提供了深入的...

    一个简单的java程序

    一个简单的java程序,主要用到了 继承,计算圆的面积,圆柱 的面积等等。。。

    Java毕业设计源码-基于Javajava+毕业设计+扫雷(程序)(IT计算机专业Java源代码资料).zip

    Java毕业设计源码-基于Javajava+毕业设计+扫雷(程序)(IT计算机专业Java源代码资料).zipJava毕业设计源码-基于Javajava+毕业设计+扫雷(程序)(IT计算机专业Java源代码资料).zipJava毕业设计源码-基于Javajava+...

    雍俊海 Java程序设计教程 课后答案

    Java程序设计是软件开发的基础,尤其对于初学者来说,掌握好Java语言的语法和编程思想至关重要。雍俊海的《Java程序设计教程》是一本深受读者欢迎的教材,其第二版更加深入浅出地讲解了Java的核心概念和技术。课后...

    《Java程序设计实用教程(第5版)》 作者:叶核亚 示例代码

    《Java程序设计实用教程(第5版)》是叶核亚教授编著的一本深入浅出的Java编程教材,旨在帮助读者掌握Java开发语言的核心概念和技术。本教程通过丰富的示例代码来阐述Java编程的关键知识点,以下是根据压缩包中的...

    java经典小程序

    此程序计算1到99之间的所有奇数之和。使用`for`循环,每次迭代将当前的奇数(从1开始,每次增加2)累加到总和`sum`中。循环条件是数字小于100,因此当数字达到99时循环结束。最后输出累加的结果。 4. **九九乘法表...

    java源代码--阶乘的计算

    在给定的Java源代码中,实现了一个简单的阶乘计算程序,用于计算并打印出指定正整数的阶乘。 首先,我们来解析一下这个Java程序的结构: 1. **包声明**: `package for_yuju;` 这行代码定义了程序所在的包名。在...

    Java SE程序 皮肤 Java SE程序 皮肤

    Java SE程序 皮肤Java SE程序 皮肤Java SE程序 皮肤Java SE程序 皮肤Java SE程序 皮肤Java SE程序 皮肤Java SE程序 皮肤Java SE程序 皮肤Java SE程序 皮肤Java SE程序 皮肤Java SE程序 皮肤Java SE程序 皮肤Java SE...

    Java SE程序 递归 Java SE程序 递归

    Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE程序 递归Java SE...

    Java程序设计考试试卷和答案(共4套)

    Java程序设计笔试试卷和答案(共2套): 《Java程序设计》笔试卷A.doc ; 《Java程序设计》笔试卷A答案.doc ; 《Java程序设计》笔试卷B.doc ; 《Java程序设计》笔试卷B答案.doc Java程序设计上机考试试卷和答案...

    java程序设计-类似捕鱼达人的java小游戏,swing GUI

    java程序设计——类似捕鱼达人的java小游戏java程序设计——类似捕鱼达人的java小游戏java程序设计——类似捕鱼达人的java小游戏java程序设计——类似捕鱼达人的java小游戏java程序设计——类似捕鱼达人的java小游戏...

    熟悉Java程序设计环境

    实验一 熟悉Java程序设计环境 实验目的: 1、安装掌握Java软件开发工具包JDK。 2、熟悉并使用Eclipse集成开发环境。

    java写的计算程序

    Java编程语言是面向对象的、跨平台的编程语言,它被广泛用于开发各种类型的应用程序,包括计算程序。在这个特定的压缩包中,我们有三个文件:HelloCalc.java、HelloKey.java和HelloMouse.java,它们可能代表了不同...

    java 应用程序 计算

    此程序实现计算结果的判断,如果对显示正确,否则显示不正确。

    Java语言程序设计与数据结构(基础篇)第11版(黑皮书)第一章节代码jdk18版本

    Java语言程序设计与数据结构(基础篇)第11版(黑皮书)第一章节代码jdk18版本 1.1(显示三条消息)编写程序,显示Welcome to Java、Welcome to Computer Science和Programming is fun。 1.2(显示三条消息)编写...

    java程序设计教程第七版课后习题答案

    Java程序设计教程第七版是Java学习者的重要参考资料,其课后习题答案对于巩固理论知识、提高编程技能具有极大帮助。本教程涵盖了Java语言的基础到高级特性,包括但不限于语法、面向对象编程、异常处理、集合框架、多...

Global site tag (gtag.js) - Google Analytics