某公司为其它公司做技术服务,人员按照客户要求出差外派。补贴是在人员出差前预先派发的。需要计算出每个人的补贴数值,并且需要派出日期先后排序,以便于安排进行统一借款并进行补贴的派发。如果派出日期相同,则按照补贴金额从少到多排序。
按照出差时间长短,补贴的标准是不同的。具体规定是:
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
分享到:
相关推荐
在IT行业中,尤其是在软件开发和数据分析领域,"Java程序自动调洪,试算法"是一个具有特定含义的主题。这里,我们主要关注的是如何使用Java编程语言来实现自动化处理水文问题中的洪水调度算法。水文学是研究地球表面...
总结,计算圆周率的Java程序涉及到大数运算,可以采用多种算法,包括经典级数、特殊公式以及并行计算技术。`BigInteger`和`BigDecimal`类为大数运算提供了便利,允许我们精确地计算π的多位数值。通过理解和应用这些...
Java程序性能优化是每个开发人员都需要关注的重要领域,特别是在企业级应用中,高效稳定的Java程序能够显著提升用户体验,降低服务器资源消耗。这本书“Java程序性能优化 让你的Java程序更快、更稳定”提供了深入的...
一个简单的java程序,主要用到了 继承,计算圆的面积,圆柱 的面积等等。。。
重庆大学2019级计算机学院JAVA程序开发实验二:基于JAVA的文本编辑器.zip 重庆大学2019级计算机学院JAVA程序开发实验二:基于JAVA的文本编辑器.zip 重庆大学2019级计算机学院JAVA程序开发实验二:基于JAVA的文本编辑...
java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序
全国计算机等级考试二级笔试试卷Java语言程序设计试题
Java程序设计是软件开发的基础,尤其对于初学者来说,掌握好Java语言的语法和编程思想至关重要。雍俊海的《Java程序设计教程》是一本深受读者欢迎的教材,其第二版更加深入浅出地讲解了Java的核心概念和技术。课后...
《Java程序设计实用教程(第5版)》是叶核亚教授编著的一本深入浅出的Java编程教材,旨在帮助读者掌握Java开发语言的核心概念和技术。本教程通过丰富的示例代码来阐述Java编程的关键知识点,以下是根据压缩包中的...
此程序计算1到99之间的所有奇数之和。使用`for`循环,每次迭代将当前的奇数(从1开始,每次增加2)累加到总和`sum`中。循环条件是数字小于100,因此当数字达到99时循环结束。最后输出累加的结果。 4. **九九乘法表...
在给定的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程序设计笔试试卷和答案(共2套): 《Java程序设计》笔试卷A.doc ; 《Java程序设计》笔试卷A答案.doc ; 《Java程序设计》笔试卷B.doc ; 《Java程序设计》笔试卷B答案.doc Java程序设计上机考试试卷和答案...
java程序设计——类似捕鱼达人的java小游戏java程序设计——类似捕鱼达人的java小游戏java程序设计——类似捕鱼达人的java小游戏java程序设计——类似捕鱼达人的java小游戏java程序设计——类似捕鱼达人的java小游戏...
实验一 熟悉Java程序设计环境 实验目的: 1、安装掌握Java软件开发工具包JDK。 2、熟悉并使用Eclipse集成开发环境。
Java编程语言是面向对象的、跨平台的编程语言,它被广泛用于开发各种类型的应用程序,包括计算程序。在这个特定的压缩包中,我们有三个文件:HelloCalc.java、HelloKey.java和HelloMouse.java,它们可能代表了不同...
此程序实现计算结果的判断,如果对显示正确,否则显示不正确。
Java语言程序设计与数据结构(基础篇)第11版(黑皮书)第一章节代码jdk18版本 1.1(显示三条消息)编写程序,显示Welcome to Java、Welcome to Computer Science和Programming is fun。 1.2(显示三条消息)编写...
Java语言程序设计的学习涵盖了从基础概念、面向对象的方法、图形用户界面(GUI)设计等多个方面,是信息技术相关专业的基础课程之一。 计算机是可编程的设备,能够自动执行存储的指令集,进行数值计算和信息处理。它...