实验一 Java语言基础
JAVA作业代做 题目1:Helloworld的编写,打印出字符串,字符串的内容包括学号,班级,姓名,Helloworld。使用记事本和集成开发环境两种方式。
题目2:模拟考试试卷的乱序处理,安排一个一维数组存放1-20之间不重复的数值,产生一个新的数组存放原来数组元素乱序处理后的数据。分别打印出新旧数组。
评分标准
序号 | 评分内容 | 得分 |
1 | 文档的规范(40分)
遵照实验和大作业模板进行规范编写。 字体,字号,行距正确;图表格式规范;文字通顺,文本清晰美观。 报告结构完整,能正确使用类图,顺序图,状态图,时序图等图形化手段对系统进行功能设计描述。 |
|
2 | 实践期间的表现(10分)
学习态度端正,按时上交完整文档和源码。 |
|
3
|
实验以及大作业的完成度与正确性(30分)
完成全部实验;完成每个实验的各项要求。 完成选定的大作业,完成大作业的主要功能。 代码能正确运行。 |
|
5 | 其它(20分):
1、根据项目需求合理选择及使用数据库或文件系统;并在报告中正确描述文件系统或数据库的设计与使用。 2、根据项目需求合理选择及使用其他相关技术,并在报告中正确描述相关技术的设计与使用。 3、界面设计完整。 |
|
总分: |
一、实验内容 JAVA作业代做
题目1:Helloworld的编写,打印出字符串,字符串的内容包括学号,班级,姓名,Helloworld。使用记事本和集成开发环境两种方式。
题目2:模拟考试试卷的乱序处理,安排一个一维数组存放1-20之间不重复的数值,产生一个新的数组存放原来数组元素乱序处理后的数据。分别打印出新旧数组。
基本思路:1数组作为方法参数;2Array类的使用
题目3:利用随机函数产生25个随机整数给一个5行5列的二维数组赋值。1按行列输出该数组;2求其最外一圈元素之和;3求主对角线中最大元素的值,指出其位置。
基本思路:求最外一圈元素之和的关键是找出最外一圈元素的特征。主对角线上元素的特征是行列值相等。
/**
上述题目的描述不要删除
**/
二、实验题目分析与设计
//正文部分小四字体,1.5倍行距
三、运行结果
//正文部分小四字体,1.5倍行距。
/**1.截图展现运行结果,并作说明
- 如有测试数据,给出测试数据的预计结果
**/
实验二 Java面向对象核心概念及应用
一、实验内容 JAVA作业代做
题目一 工资支付系统:为某公司编写一个工资支付系统,用于计算某一类员工的月薪。该公司共有四类员工:领固定月薪的(SalariedEmployee);计时取酬的(HourlyEmployee,如果一月工时超过160小时,则还需对额外的工时支付加班费);按销售额提成(CommissionEmployee)的和带底薪并按销售额提成的(BasePlusCommissionEmployee),其继承层次结构如下所示。已知每类员工均有表示员工工号、姓名和出生年月的属性,和用于计算员工月薪的方法。创建一个Employee变量数组,保存Employee类层次结构中每个具体类对象的引用,对每个Employee显示其工号、姓名、出生年月和月收入,如果当月是Employee的生日所在的月份,则还另发给他100月作为红包。
题目二 交通工具通用程序:为某研究所编写一个通用程序,用来计算每一种交通工具运行1000公里所需的时间,已知每种交通工具的参数都是3个整数A、B、C的表达式。现有两种工具:Car007 和Plane,其中Car007 的速度运算公式为:A*B/C,Plane 的速度运算公式为:A+B+C。需要编写三个类:ComputeTime.java,Plane.java,Car007.java和接口Common.java,要求在未来如果增加第3种或多种交通工具的时候,不必修改以前的任何程序,只需要编写新的交通工具的程序。其运行过程如下,从命令行输入ComputeTime的四个参数,第一个是交通工具的类型,第二、三、四个参数分别是整数A、B、C,举例如下:
计算Plane的时间:”java ComputeTime Plane 20 30 40″
计算Car007的时间:”java ComputeTime Car007 23 34 45″
如果第3种交通工具为Ship,则只需要编写Ship.java,运行时输入:”java ComputeTime Ship 22 33 44″
提示:1、实例化一个对象的另外一种办法:Class.forName(str).newInstance();例如需要实例化一个Plane对象的话,则只要调用Class.forName(“Plane”).newInstance()便可。
2、注意分析程序中有可能产生的异常,根据需要进行异常捕获和处理。
题目三 猜数程序:
编写一个猜数程序。命令行显示菜单:1.开始;2.退出。
用户选择1,则程序生成一个0~99之间的随机整数,命令行显示“请输入你猜的数:”让用户猜。用户输入猜测的数据,猜对了命令行显示“你猜对了”,并且出现菜单:1.再来一次;2.退出。没有猜对程序给出提示(如:太大了,太小了),并要求在命令行继续输入猜测的值;三次没猜对则程序公布正确的数字,并且出现菜单:1.再来一次;2.退出。猜数时任何一个环节,命令行上总会显示用户的总得分情况。得分规则如下:一次猜中得3分,第二次猜中得2分,其三次得1分,三次没有猜中扣2分。主类的名称定为GuessNumber。
提示:1、题目只是大致描述了命令行的输入和输出的要求,可以自行设计命令行的输入输出的形式,使得用户在使用时觉得界面友好。同样,整个猜测的流程可以根据自己的理解进行优化和调整,使得用户在使用时更为流畅。
2、注意分析程序中有可能产生的异常,根据需要进行异常捕获和处理。
题目四 婚配系统:编写一个Person类,定义人的基本属性:name(姓名)、age(年龄)、gender(性别)、partner(配偶)。
要求至少为Person类写一个marry(Person p)方法,来判断两个人是否可以结婚。如果可以结婚,将其partner属性赋值为其配偶。
结婚必须满足以下3个条件。
l 必须是异性,同性不允许结婚。
l 有配偶者不能结婚。
l 要达到年龄方可结婚:男方23岁以上,女性21岁以上。
/**
上述题目的描述不要删除
**/
二、实验题目分析与设计 JAVA作业代做
三、运行结果
实验三 Java语言的高级特性
一、实验内容
题目一 用多线程模拟多用户汇款。
假设某一银行账户,它可接受顾客的汇款,每做一次汇款,便可计算出汇款的总额。现有多个顾客,每人分多次将钱(每个顾客汇入的时间和钱数不一样)汇入到该银行账户。试编写一个程序,模拟实际作业。
[基本要求] 运行程序5次,观察每次运行结果是否相同,并对现象做解释。
题目二 socket通信。
利用Socket类和ServerSocket类编写一个C/S程序,实现C/S通信。
客户端向服务器端发送请求给服务端,形式如“From 学号 姓名: what time is it ”;服务器端接受到该字符串后将服务器端当前时间返回给客户端,形式如“To 姓名: 当前时间”;客户端向服务器端发送“From 学号 姓名:Exit”命令,服务器端向客户端返回“To 姓名:Bye”后退出。
题目三 学生数据存储。
编写一个student类用来描述学生对象,创建若干学生,将其写入文件;再从文件读出学生信息,展示在屏幕上。
/**
上述题目的描述不要删除
**/
二、’实验题目分析与设计
三、运行结果
/**
其他说明:
1.不得直接抄袭课本或其它资料的源代码。即使本人作业的程序逻辑与课本、其它资料的源代码的程序逻辑相同,也不得直接抄袭课本、其它资料的源代码(包括部分抄袭),必须进行改写。
- 2. 发生以下情况者,本次作业不及格:
1). 程序不能运行,或者运行结果不正确。
2). 作业格式必须遵循本文档要求,不符合本要求者不及格。
4). 如果发现互相抄袭,则所有抄袭者的本次作业得分为0分。
**/
1 大作业题目
/*小四字体,1.5倍行距。必须完整抄下选做的题目。
直接套用文中的字体,行距和格式
删除掉所有的注释
所有的图和表统一编号和具有表名和图名
如图1.1 1.2 2.1 2.2
表1.1 1.2 2.1 2.2
编号只到一级标题,不要使用图1.1.1 表1.1.1
*/
2 需求分析 JAVA作业代做
/*此处对课程题目根据自己的理解和能力,对准备实现的功能需求进行描述,可参考下面的风格。*/
3某某系统的设计
3.1 系统的总体设计
3.2 系统的设计
/*(各模块的设计、类的设计、对象的协作过程等,必要时加以各种图形和表格辅助论述(可画流程图、类图、用例图、状态图、时序图等,比如可以画出系统主要类图和其关系图)。不得以粘贴代码的方式代替设计部分。)*/
3.3 数据库的设计或文件结构的设计
3.4 界面的设计
/*如果有图形界面从类的角度,图形上控件设计,事件监听的角度来阐述,而不是贴截图。
如果没有图形界面,从命令行的角度说明,命令行菜单,或是输出输入信息的设计和解释。*/
4 某某系统的实现
4.1项目结构及配置
4.2 实现的关键代码
/*此处不能只贴代码,要文字说明。
5 测试数据与运行结果
/*此处通过设计有代表性的测试数据展现运行结果,不能只有截图,需要文字说明给出的数据与结果的关系。*/
总结
/*设计体会(程序中有何创新,有何收获和所存在的不足以及需要改进的地方。)
体会必须针对本程序的内容,如果没有体会,这部分就可省略,但如果写,要言之有物,而不是空话,写的得好,可获得适当加分。*/