《《Java语言程序设计V》实验指导书.doc》由会员分享,可在线阅读,更多相关《《Java语言程序设计V》实验指导书.doc(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、优质文本?Java语言程序设计V?课程工程/实验 指导书软件工程系优质文本一:安装Java环境课堂实践1一根本信息通过本次实验,能让学生自主的安装Java的运行环境。学会安装JDK、Eclipse软件,并且学会配置环境变量。1、类型:综合类 设计类 创新类 验证类2、学时安排:随堂实践2学时。3、教学目标:1掌握JDK、Eclipse软件的安装。2掌握配置环境变量。二组织形式本工程在课上实施,教师对出现的问题或疑问进行解答。对完成情况进行点评,重点难点知识及共性问题进行集中讲解。对于学生感兴趣的问题进行扩展,引导学生发挥创意开发不同的实现方案。三任务描述学会安装JDK、Eclipse软件,学会
2、配置环境变量。四指导内容1、相关知识:1提前将JDK、Eclipse软件下载到本地机。2Windows XP以上的操作系统。2、过程与步骤:创立工程可以如下进行操作:1. 选择菜单“File文件-“New新建-“Project工程,如果看不到“Project工程这个菜单,可以在“Others其它中找到。2. 或者使用工具栏按钮,点击右面那个黑色小钮,选择“Project工程菜单。3. 翻开“New Project窗口后,选择“Java Project工程类型,然后按“next按钮。 选择它 下一步图1.1 New Project界面4. 进入“New Java Project窗口后,输入工程名
3、,然后按“Finish按钮,我们就创立了一个Java工程。我们创立好工程后,就可以在工程下创立Java代码文件了。1. 在Package Explorer视图中,右键点击MyFirst工程,选择菜单菜单“File文件-“New新建-“Class类。2. 或者选中工程后,使用工具栏按钮,点击右面那个黑色小钮,选择“Class类菜单。3. 进入“New Java Class窗口,输入类名,然后点“Finish按钮。 完成 输入类名图1.2 New Java Class界面在Package Explorer视图中,我们看到MyFirst工程下有了一个新的Java文件- MyFirstClass.ja
4、va。五成果提交教师检查。六考核方式与标准实验不作为考核项优质文本二:根本数据类型和控制语句课堂实践2一根本信息本篇的实践主要是对常量、变量、输入输出、根本数据类型进行应用,以及对循环语句、跳转语句进行上机练习。1、类型:综合类 设计类 创新类 验证类2、学时安排:本模块需要课上2学时来完成,具体如下:运算符、控制语句综合应用:2学时3、教学目标:1掌握运算符的运算原那么。2掌握条件语句、循环语句的编程方法。二组织形式本工程在课上实施,学生随堂实践。每名学生单独完成所有操作。教师对出现的问题或疑问进行解答。对完成情况进行点评,重点难点知识及共性问题进行集中讲解。对于学生感兴趣的问题进行扩展,引
5、导学生发挥创意开发不同的实现方案。三任务描述1对变量、常量进行编程应用;2对条件语句、循环进行应用。四指导内容1、相关知识:1if、if-else语句。2for、while、do-while语句。3switch、break语句。2、过程与步骤:1练习变量、常量定义,输入输出,数据类型之间的转换1. int x=2,y=4,z=3,编程求xy&zy的值.2. 变量、常量、数据类型转换练习编写程序计算半径为5,高为10的圆锥形的体积volumn,。V圆锥=1/3* 半径*2*高3. 编写程序,读入费用与提成率,计算提成与总费用,例如:费用为10元钱,提成率为15%要求把提成率定义为常量,那么总费用
6、为10+10*15%,结果为11.5元。 4. 编写程序计算一个三位数,各个位数的和,例如:123的各个位数的和为1+2+3=6。5. 编写程序将华氏温度78度转换为摄氏温度,转换成的摄氏温度在屏幕上显示出来:转换公式为:摄氏度=(5/9)*(华氏度-32)先建工程,然后建包,再建java源文件,在原文件中编写代码,运行看结果。重复上述步骤。(2) 控制语句1. 利用下表根据销售额计算销售提成,并显示结果。定义代表销售额的变量,初始值为3000。表1销售额提成1美元5000美元5001美元10000美元10001美元以上8%10%12%提示:写一个销售额计算的类SaleTest,该类包括:n
7、主方法main:a) 定义销售额;b) 根据表1,使用条件语句进行判断,输出相应的提成。2. 有三个整型变量a、b和c,编写程序求3个数中的最大值。提示:写一个类MaxTest,该类包括:n 主方法main:定义三个变量,分别存放三个数,然后定义一个变量用来存放比拟后的三个数的最大值;使用条件语句进行判断,输出最大数。3. 编写程序,定义三个变量,分别表示三角形的三条边,输出是否能组成一个三角形。提示:如果任意两条边的和大于第三条边那么输入有效。例如输入3,2,1,输出应该为:不能组成三角形。4. 编写程序a) 定义两个变量a和b,分别表示两个操作数b) 定义一个变量op,表示要对操作数进行的
8、运算,op的值为1代表加法,2代表减法,3代表乘法,4代表除法,c) 使用swicth语句编程实现,对操作数的运算,然后输出结果。d) 例如a的值为3,b的值为5时,如果op等于1,就计算并输出a加上b的结果8。5. 用while循环,求1-100的偶数和。提示:写类WhileTest,该类包括:n 主方法main:a) 定义一个变量,用来控制循环,在定一个变量,用来存放计算后的和;b) 使用while循环完成计算和的功能;c) 再循环外输出结果。6. 输出1到100中能被7整除或者个位数是7的数字。提示:输出1到100中能被7整除或者个位数是7的数字n main方法:a) 第一层循环,i从1
9、到100循环;b) 在循环体内使用if语句进行判断,i如果能被7整除,或者取出各位数字等于7,就输出i7. 编写一个Java应用程序,用循环结构打印如下的数值列表:1 10 100 10002 20 200 20003 30 300 30004 40 400 40005 50 500 50008. 编写一个应用程序,计算某个例如8整数的阶乘,并将结果输出到屏幕上。 五成果提交教师检查。六考核方式与标准实验不作为考核项三:类和对象、方法随堂实践3一根本信息本篇的实践主要是对类和对象、方法、构造方法进行应用。1、类型: 综合类 设计类 创新类 验证类2、学时安排:课上2学时,主要分配如下:类和对象
10、综合应用:2学时3、教学目标:本工程实施目标主要包含以下几局部:1掌握如何使用对象。2类和对象的属性和方法。3构造方法的使用。二组织形式本工程进行课上实施,每名学生单独完成工程的实施。教师对出现的问题或疑问进行解答。对完成情况进行点评,重点难点知识及共性问题进行集中讲解。对于学生感兴趣的问题进行扩展,引导学生发挥创意开发不同的实现方案。三任务描述类和对象创立、方法和构造方法。四指导内容1、相关知识:1什么是类、对象,如何创立类。2如何创立属性和方法。3构造方法的创立。2、过程与步骤:1类和对象以及综合应用建java源文件,在原文件中编写代码,运行看结果。重复上述步骤。1. 创立猴子类1) 编写
11、一个类Monkey,用来表示猴子类;2) 给Monkey类确定属性学生随意设定,例如名字、类别、年龄等;3) 编写展示猴子能够爬树的方法方法内只需打印猴子的“名称+能爬树。2. 定义一个表示图书的类1) 名字为Book2) 属性包含:书名、价格、出版社、作者等信息3) 方法包含:编写一个方法,输出一本书的根本信息。 3. 创立商品类1) 编写一个商品类Good;2) 给Good类确定属性学生随意设定,例如名称、生产日期、价格、品牌等;3) 编写一个计算折扣价格的方法,要求该方法带有一个参数,表示折扣的百分比。4. 创立Rectangle类与对象1) 创立一个Rectangle类;2) 属性:两
12、个double成员变量,width和height。3) 方法:计算矩形的周长length()和面积area()。4) 编写测试类,创立Rectangle对象,并给两个成员变量赋值,调用周长和面积的方法,输出周长和面积。5. Loan类与对象1) 定义一个类Loan表示贷款2) 属性包含:年利率默认为2.5% 贷款年限默认为1 贷款额默认为1000 贷款发生的日期3) 构造方法包括:默认的构造方法 带参的构造方法4) 方法包含:计算月支付额的方法 计算总支付额的方法5) 编写一个测试类,定义两个Loan类的对象,分别调用两个对象的各个方法。体会使用构造方法来给对象属性赋初始值的形式。6. 练习s
13、tatic修饰符的使用1) 编写类Teacher;2) 属性:教师的课时数量和计算课时的系数所有教师的课时系数相同,使用static修饰,均为double类型;3) 方法:courseCompute(),可计算教师的当量课时(=课时量*系数),返回值类型为double。4) 编写一个测试类进行测试,创立两个教师对象,分别具有不同的课时数量,课时系数为1.2,输出计算后的两位老师的当量课时。5) 将系数修改后,输出修改后的当量课时。5重载的练习:编写一个类,包含两个计算 费的方法,方法名相同,一个带两个参数,参数表示每分钟通话的费用,前三分钟的话费,话费=前三分钟的话费+每分钟的话费*通话时间-
14、3;另外一个带一个参数,表示每分钟话费,话费=每分钟的话费*通话时间;两个方法分别在main方法中调用这两个方法,计算通话时间为5分钟的情况下,两个方法的计算结果各是多少。6. 定义一个笔记本NoteBook类,该类有:品牌Brand和状态State两个属性,有无参和有参的两个构造方法,然后编写一个测试类,测试笔记本类的各个方法。五成果提交教师检查。六考核方式与标准实验不作为考核项四:封装和继承课堂实践4一根本信息封装、继承和多态是Java语言的三要素。类的继承是1对1的,而接口的实现可以是1对多的,所以在现实世界中接口的使用是很方便的。1、类型: 综合类 设计类 创新类 验证类2、学时安排:
15、本模块需要课上2学时来完成。具体如下:封装和继承的应用 2学时3、教学目标:1掌握封装和继承的使用;2掌握多态的定义和使用; 二组织形式课上实施,每名学生单独完成这3局部的题目,遇到问题咨询老师,如未完成需要课下完成。三任务描述教师对题目进行检查并记录分数。四指导内容1、相关知识:1封装;2继承。2、过程与步骤:1. 属性的隐藏测试1) 在上题的根底上,在类A2中,声明并初始化一个变量:String name=AAA;2) 在B2中也声明并初始化一个变量:String name=BBB;3) 在B2中,创立一个方法t(),在里面输出name;4) 在测试类中,创立B2的对象bb,调用bb.t(
16、),看看输出的名字是什么?5) 再修改t()方法,加上输出super.name,观察输出结果?2. 继承的应用1) 编写一个商品类Good;使用以前做过的2) 编写商品类的子类牛奶,增加了表示会员价格的属性,覆盖父类的计算折扣的方法,要求能计算出会员和非会员折扣后各是多要钱。3) 编写测试类,初始化牛奶的价格为3元,会员价格为2.6元,折扣的百分比为0.8,测试子类的应用,输出折扣后的价格。3. 重载1) 编写一个类Telephone2) 属性:号码和话费余额3) 构造方法:一个带参的,一个不带参的4) 方法:计算话费的方法telephoneCharge,计算话费的方式不同,一种是:3毛钱+本
17、次通话时间-3分钟*1毛钱,另外一种是:每分钟的话费*本次通话时间。使用重载的方式完成两个同名方法的的编写。5) 包含查询余额的方法。编写测试类,分别创立两个 对象,调用不同的计算话费的方法,并显示余额。4. 接口的定义和使用定义VIP会员价格接口VipPrice,包含DISCOUNT属性和reducedPrice()方法。定义服装子类Clothing,它继承上个实验中的商品类Goods并实现接口VipPrice,使VIP会员商品价格享受8折优惠,并有服装样式style属性、构造方法和显示服装信息的show方法。编写一个测试类,创立一种服装“女装,300,2,利用show方法输出服装的单价、数
18、量、样式及VIP价格信息。五成果提交教师检查。六考核方式与标准实验不作为考核项五:字符串和数组的应用课堂实践5一根本信息数组无论在哪种编程语言中都算是最重要的数据结构之一,同时不同语言的实现及处理也不尽相同。但凡写过一些程序的人都知道数组的价值及理解数组的重要性,数组成为了根本的数据结构。1、类型: 综合类 设计类 创新类 验证类2、学时安排:本模块需要课上2学时来完成。具体如下:字符串和数组的应用:2学时;3、教学目标:1掌握字符串常用方法的使用;2掌握数组的使用; 二组织形式课上实施,每名学生单独完成这局部的题目,遇到问题咨询老师,如未完成需要课下完成。三任务描述根据题目需求完成工程内容。
19、四指导内容1、相关知识:1数组。2String。2、过程与步骤:1 有一个已经排好升序的数组30,45,68,79,89,编写程序完成将此数组倒序存放在另一个数组内。2 编写程序模拟一次歌手大赛,共有10个评委打分,分数为1到10之间的随机数,将10个分数存放在数组中,然后去掉最高分和最低分,计算歌手的最后得分。3 有5个学生,学号分别为1、2、3、4、5,某项考试的成绩分别是76、85、93、68、81,将所有学生的学号和成绩用一个二维数组表示,编一个程序找出最高分所对应的学号。分析:a.思考这道题的数组该如何组织? 是:myList = “1”,76”,“2”,85”,“3”,93”,“4
20、”,68”,“5”,81”;还是:myList =“1, “2, “3, “4, “5,“76,85“,93”,68”,81”;我选择前者。 b.采用二层循环从二维数组中找出成绩最高的元素及其相应学号。 c.试着用冒泡法给成绩进行排序。气泡排序算法: public void sort(int sort) int temp; for(int i=0;isort.length;i+) for(int j=0;jsortj+1) temp=sortj; sortj=sortj+1; sortj+1=temp; 4 编写程序,判断一个字符串是否为另一个字符串的子串。5 实现从键盘输入一个 号码,要求有固定的长度而且必须是0到9之间的数字,如果出现不符合规那么的情况,提示重新输入。五成果提交教师检查。六考核方式与标准实验不作为考核项