1. 经典案例
1.
1.1.
✧ 案例1:完成一个Java中间件软件包的开发、打包、发布和使用
∙ 定义
完成一个Java中间件软件包的开发、打包、发布和使用,要求学员按照以下步骤完成一个Java中间件产品的开发,打包,发布和使用的完整过程:
1, 首先在工作目录下建立module1子目录,在该目录下创建Model.java类,并声明包: com.tarena.middle 。
2, 使用java –d 命令编译以上程序,检查编译后的目录结构。
3, 使用jar命令将编译完成的字节码文件打包。
4, 修改CLASSPATH,让其指向上一步中所创建的jar文件。
5, 重新写一个类Test.java,(Test类与Model类不在同一个包下)在该类的main方法中使用Model类。
∙ 说明
1, 该案例主要考察以下知识点:编译Java程序,Java程序的包声明,jar命令的使用,CLASSPATH的设置,import的使用等。
2, 教师可以在课堂上完整演示本案例,并要求学员在课后独立完成本案例。
3, 该案例难度系数:设计级
✧ 案例2:华氏温度与摄氏温度转换
∙ 定义
华氏温度与摄氏温度转换,编写一个程序,将华氏温度转换成摄氏温度或将摄氏温度转化成华氏温度。
要求程序运行时从控制台读入温度值及单位,并输出另一种温度值及单位,例如:若用户输入27 C则程序输出 81 F;若用户输入96 F,则程序输出36 C(其中C代表摄氏温度,F代表华氏温度),华氏温度与摄氏温度转化的公式为:
C = 5 (F - 32) / 9
F = 9 C / 5 + 32
要求输入的温度值是整数,输出的温度值也是四舍五入后的整数。
∙ 说明
1, 该习题主要考察知识点:变量的定义,控制台输入,算术运算。
2, 教师应该讲解怎样使用Scanner做控制台数据的读入,并将此段代码发布给学员。
3, 教师应该讲解对double值四舍五入的方法。
4, 要求学员能使用Scanner从控制台读取整数,字符串,double等类型的数据。
5, 该案例难度系数:程序级
✧ 案例3:个人所得税计算器
∙ 定义
个人所得税计算器,编写程序实现个人所得税的计算,要求从控制台输入本月实际收入,求出本月应纳个税。
个人所得税计算公式:
月应纳税所得额=月实际收入-个税起征点(2000.00)
月应纳个人所得税税额=K1×F1+K2×F2+K3×F3+…+Kn×Fn
其中Kn表示月应纳税所得额在第n级的部分,Fn表示第n级的税率。
个人所得税率表:
级数 | 全月应纳税所得额 | 税率(%) |
1 | 不超过500元的 | 5 |
2 | 超过500元至2,000元的部分 | 10 |
3 | 超过2,000元至5,000元的部分 | 15 |
4 | 超过5,000元至20,000元的部分 | 20 |
5 | 超过20,000元至40,000元的部分 | 25 |
6 | 超过40,000元至60,000元的部分 | 30 |
7 | 超过60,000元至80,000元的部分 | 35 |
8 | 超过80,000元至100,000元的部分 | 40 |
9 | 超过100,000元的部分 | 45 |
∙ 说明:
1, 该习题主要考察的知识点:控制台输入和复杂的选择流程控制。
2, 计算个人所得税时要注意,应纳税所得额要分段计算,即:若某人的本月应纳税所得额为:7800.00元,则其中有500.00元适用税率5%;有1500.00元适用税率10%;有3000.00元适用税率15%;有2800.00元适用税率20%。则该员工应纳税:500×5%+1500×10%+3000×15%+2800×20%=1185.00元
3, 该案例难度系数:程序级
✧ 案例4:百分制分数和等级制分数的转换
∙ 定义
百分制分数与等级制分数的转换,编写程序,将一个百分制分数转化为等级制分数并输出出来,转化规则如下:
90分以上 A
80分~89分 B
70分~79分 C
60分~69分 D
60分以下 E
要求百分制分数从控制台读入,并在程序中判断读入的分数值是否有效。转化后得到的等级制分数输出在控制台。
∙ 说明:
1, 该习题主要考察知识点:控制台输入,多路分支选择结构(switch—case)。
2, 教师应启发学生如何设计switch-case
3, 该案例难度系数:程序级
✧ 案例5:猜数字游戏
∙ 定义
编写程序,实现控制台的猜数字游戏。游戏运行时产生一个0-1000之间的随机整数,要求用户从控制台输入数字,若输入的数字比产生的数字小,则输出:“太小了,再大一点!”;若输入的数字比产生的数字大,则输出:“太大了,再小一点!”,若输入的数字和产生的数字相等,则输出:“恭喜你猜对了!”然后退出程序;若用户猜了10次还未猜对,则输出:“你太笨了,下次再来吧!”然后退出程序。
∙ 说明:
1, 该案例主要考察的知识点:循环控制,控制台输入和输出,随机数的生成。
2, 教师应该讲解随机数产生的方法,并将该代码发布给学员。
3, 该案例难度系数:设计级
✧ 案例6:九九乘法表的输出
∙ 定义
要求编写程序,在控制台输出九九乘法表,如下图所示:
1×1=1
1×2=2 2×2=4
1×3=3 2×3=6 3×3=9
1×4=4 2×4=8 3×4=12 4×4=16
… …
∙ 说明:
1, 该案例主要考察使用两层循环的嵌套来进行复杂的循环流程的控制。
2, 该案例可以作为教学案例,也可以要求学生当作课堂练习完成。
3, 该案例难度系数:程序级
✧ 案例7:输出唐诗
∙ 定义
用二维数组保存一首唐诗(五言或七言),每一行代表一句,保存格式如下:
剑外忽传收蓟北
初闻涕泪满衣裳
却看妻子愁何在
漫卷诗书喜欲狂
白日放歌须纵酒
青春作伴好还乡
即从巴峡穿巫峡
便下襄阳向洛阳
要求将这首唐诗按照古文的方式输出出来(从右至左,竖行排列),输出格式如下:
便 即 青 白 漫大一java期末考试题及答案 却 初 剑
下 从 春 日 卷 看 闻 外
襄 巴 作 放 诗 妻 涕 忽
阳 峡 伴 歌 书 子 泪 传
向 穿 好 须 喜 愁 满 收
洛 巫 还 纵 欲 何 衣 蓟
阳 峡 乡 酒 狂 在 裳 北
∙ 说明:
1, 该案例主要考察的知识点:二维数组的访问和元素的操作。
2, 教师可以画图分析将唐诗按照古文的方式输出时数组元素下标的变换规则。
3, 该案例难度系数:设计级
✧ 案例8:酒店前台客房管理程序
∙ 定义
某酒店有10层楼,每层楼有12个房间,要求为该酒店设计一套简单的前台房间管理程序,该程序可以通过在命令行输入命令来为客人办理入住和退房手续。要求该程序支持通过命令行输入以下命令来进行入住,退房及查询的操作:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论