实验教学内容(2015)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3) Test 类作为主类要完成测试功能 生成 Circle 对象 调用对象的 toString 方法,输出对象的描述信息
(4) 基于形状类,增加一个类 Square,然后根据产生的随机数来决定生成形状的种类,如 是奇数生成一个 Circle 对象,偶数则生成一个 Square 对象,使用接口 Shape 的句柄来引用该 生成的对象,计算并输出该形状的周长、面积。 编写如下函数来完成上述功能:
1 建立简单类型的数组; 2 将数组作为方法的传入参数和返回值。 实验重点:将数组作为方法的传入参数和返回值 实验题目: 该程序用 6 个号码初始化一个整形数组。允许用户在另一个数组中输入 6 个中奖号码,程序 通过比较两数组,告知用户是否中奖。若中奖,用户必须输入与给定数组一样的号码,但号码 的顺序不一定相同。在程序中使用两个方法:一是允许用户输入抽奖号码,另一是检查用户是 否中奖。
(1)程序功能、设计思想综述、解决问题的思路 (2)类和对象设计 (3)界面设计 (4)输入 / 输出定义、约束 (5)数据库表结构及对数据库的操作描述或文件使用情况 (6)测试方案及主要测试用例 (7)程序的不足以及改进的方向 (8)收获和体会
5
public static void testShape(Shape shape) 把该方法与下列重载的方法进行比较:
public static void testShape(Circle circle)
4
public static void testShape(Square square) 考虑:如果再增加几种具体的形状类,实现上述功能的两种方式应该如何处理新增加的形状类。
实验 4 方法的实现练习(2 学时) 实验百度文库的:声明、定义和调用方法,理解实参和形参的含义。 实验内容:
1 掌握如何写方法、调用方法 2 掌握如何向方法中传递信息和从方法中返回信息。 实验重点:方法的调用 实验题目: (A)编写提供三个选项的菜单驱动程序
第一选项,当用户输入摄氏温度时显示出华氏温度; 第二选项,当用户输入华氏温度时显示出摄氏温度; 第三选项,用户退出。
实验教学内容(16 学时)
实验 1 熟悉 Java 运行环境(2 学时) 实验目的:熟悉 JDK 环境和操作,编写简单的 Java 应用程序。 实验内容: 1 了解 JDK、Eclipse; 2 练习编写简单的 Java 应用程序。 实验题目: 1、 编写程序,显示自己的姓名、住址和电话号码,每项占一行。 2、 修改上一程序,在地址和电话号码间加入一个空行。 3、 添加注释
实验 2 选择语句练习(1 学时) 实验目的:正确理解并能够熟练操作和使用 Java 的 if 和 switch 语句。 实验内容:
1 使用流程控制语句,实现简单的逻辑运算; 实验题目:
1、某银行提供四种不同类型帐户(A、B、C 和 X)。下表列出了每种帐户提供的年利率。
帐户类型 A B C X
年利率 1.5% 2% 3% 5%
下面是需要的方法: 在对象生命期内允许重设价格的方法; 接收一个整数参数,并把它添加到同类型商品总数中的方法; 返回货品中同类型商品总价值的方法;总价值是商品价格与库存商品数量的乘积; 读取四个属性值的方法。
实验 7 继承和多态练习(2 学时) 实验目的:
综合运用继承,包,接口的知识。 实验内容:掌握继承、接口定义,访问权限控制。 实验重点: 类实现接口 实验题目:
实验 6 类和对象的练习(2 学时) 实验目的:正确理解并能够熟练操作和使用 Java 的类、对象和方法。 实验内容:
1 建立类和对象,分别输出其中包含的成员值; 2 分别引用各方法,实现不同的操作。 实验重点:对象成员的使用 实验题目: 1 发一个用于电器商店使用的系统。系统中需要一个名为 StockItem 的类。StockItem 类的 对象需要以下属性: 库存编号 货品名 商品价格 当前存储的商品总数 前三个属性在 StockItem 对象创建时需要被设定。库存商品总数在对象创建时设置为 0。 商品创建后库存编号与货品名不应该被修改。UML 图如下所示:
编写一个完整的 Java Application 程序。包含接口 ShapeArea,类 Circle、Test,具体要求 如下: (1) 接口 Shape:
接口方法: double getArea():求一个形状的面积 double getPerimeter ():求一个形状的周长
(2) 类 Circle: 实现 Shape 接口,并有以下属性和方法: 属性: radius: double 类型,表示圆的半径 方法: Circle(double r):构造函数 toString()方法 :输出圆的描述信息,如“radius=1.0, perimeter=6.28, area=3.14”
用到的公式(C 代表摄氏温度, F 代表华氏温度) F= 9C/5 + 32 C=5(F-32)/9
2
(B) 为了使程序正常运行,用户输入的温度不能低于绝对 0 度,也就是-273.15C,或者 -459.67F.
实验 5 数组练习(2 学时) 实验目的:学习创建简单类型的数组,并能用循环语句处理数组。 实验内容:
StockItem stockNumber:String name:String price:double totalStock:int StockItem(String,String,String) setPrice(double)
3
increaseTotalStock(int) getStockNumber():String getName():Strig getTotalStock():int getPrice():double calculateTotalPrice():double
设计并实现一个程序,允许用户输入钱数和银行帐户类型,在指定的银行帐户类型后显示 每年可以获得的利息。可以使用 switch 语句实现。
提示:仔细考虑表示银行帐户的字母的大小写情况。可以严格规定只能输入大写字母或者 改进程序,允许用户输入小写字母或大写字母。
2、(提高部分)再考虑上题,假定每种银行帐户类型都有一个最低余额限制,如下表所示:
帐户类型
年利率
A
250
B
1000
C
2500
X
5000
如果输入的钱数满足指定帐户余额最低要求就采用相应的利率。如果钱数低于指定帐户余
1
额,就显示错误信息。
实验 3 迭代练习(1 学时) 实验内容:
1 熟悉 for while do..while 语句,为具体操作选择最合适的循环 实验重点:for 语句的使用 实验题目:
实验 8 大作业(4 学时) 大作业题目可以在教师指定题目中选择,也可以由学生另选题目。学生另选题目经教师审 核通过后方可作为正式选题。 供选题目包括:
(1) 学生信息管理系统 (2) 商品信息管理系统 (3) 课程信息管理系统 (4) 员工信息管理系统 (5) 员工考勤管理系统 (6) 员工工资管理系统 (7) 球星信息管理系统 选题要求 (1)题目涉及的自定义类应不少于 3 个。 (2)题目涉及的主要功能点应不少于 3 个。 (3)数据的存储可以使用文件/数据库。 大作业报告内容
设计一个自动售货机,提供如下选择: [1] Get gum [2] Get chocolate [3] Get popcorn [4] Get juice [5] Display total sold [6] Quit 允许用户连续的从这些选项中进行选择。当选中 1-4 选项时,显示适当的信息确认选项。 例如当用户选择 3 时,可以显示如下信息: Here is your popcorn 当用户选择 5 时,显示已经售出的每种商品的数量。例如: 4 items of gum sold 3 items of chocolate sold 8 items of popcorn sold 当用户选择 6 时,程序终止。如果输入 1-6 以外的选项,显示出错信息,例如: Error, option 1-6 only!
(4) 基于形状类,增加一个类 Square,然后根据产生的随机数来决定生成形状的种类,如 是奇数生成一个 Circle 对象,偶数则生成一个 Square 对象,使用接口 Shape 的句柄来引用该 生成的对象,计算并输出该形状的周长、面积。 编写如下函数来完成上述功能:
1 建立简单类型的数组; 2 将数组作为方法的传入参数和返回值。 实验重点:将数组作为方法的传入参数和返回值 实验题目: 该程序用 6 个号码初始化一个整形数组。允许用户在另一个数组中输入 6 个中奖号码,程序 通过比较两数组,告知用户是否中奖。若中奖,用户必须输入与给定数组一样的号码,但号码 的顺序不一定相同。在程序中使用两个方法:一是允许用户输入抽奖号码,另一是检查用户是 否中奖。
(1)程序功能、设计思想综述、解决问题的思路 (2)类和对象设计 (3)界面设计 (4)输入 / 输出定义、约束 (5)数据库表结构及对数据库的操作描述或文件使用情况 (6)测试方案及主要测试用例 (7)程序的不足以及改进的方向 (8)收获和体会
5
public static void testShape(Shape shape) 把该方法与下列重载的方法进行比较:
public static void testShape(Circle circle)
4
public static void testShape(Square square) 考虑:如果再增加几种具体的形状类,实现上述功能的两种方式应该如何处理新增加的形状类。
实验 4 方法的实现练习(2 学时) 实验百度文库的:声明、定义和调用方法,理解实参和形参的含义。 实验内容:
1 掌握如何写方法、调用方法 2 掌握如何向方法中传递信息和从方法中返回信息。 实验重点:方法的调用 实验题目: (A)编写提供三个选项的菜单驱动程序
第一选项,当用户输入摄氏温度时显示出华氏温度; 第二选项,当用户输入华氏温度时显示出摄氏温度; 第三选项,用户退出。
实验教学内容(16 学时)
实验 1 熟悉 Java 运行环境(2 学时) 实验目的:熟悉 JDK 环境和操作,编写简单的 Java 应用程序。 实验内容: 1 了解 JDK、Eclipse; 2 练习编写简单的 Java 应用程序。 实验题目: 1、 编写程序,显示自己的姓名、住址和电话号码,每项占一行。 2、 修改上一程序,在地址和电话号码间加入一个空行。 3、 添加注释
实验 2 选择语句练习(1 学时) 实验目的:正确理解并能够熟练操作和使用 Java 的 if 和 switch 语句。 实验内容:
1 使用流程控制语句,实现简单的逻辑运算; 实验题目:
1、某银行提供四种不同类型帐户(A、B、C 和 X)。下表列出了每种帐户提供的年利率。
帐户类型 A B C X
年利率 1.5% 2% 3% 5%
下面是需要的方法: 在对象生命期内允许重设价格的方法; 接收一个整数参数,并把它添加到同类型商品总数中的方法; 返回货品中同类型商品总价值的方法;总价值是商品价格与库存商品数量的乘积; 读取四个属性值的方法。
实验 7 继承和多态练习(2 学时) 实验目的:
综合运用继承,包,接口的知识。 实验内容:掌握继承、接口定义,访问权限控制。 实验重点: 类实现接口 实验题目:
实验 6 类和对象的练习(2 学时) 实验目的:正确理解并能够熟练操作和使用 Java 的类、对象和方法。 实验内容:
1 建立类和对象,分别输出其中包含的成员值; 2 分别引用各方法,实现不同的操作。 实验重点:对象成员的使用 实验题目: 1 发一个用于电器商店使用的系统。系统中需要一个名为 StockItem 的类。StockItem 类的 对象需要以下属性: 库存编号 货品名 商品价格 当前存储的商品总数 前三个属性在 StockItem 对象创建时需要被设定。库存商品总数在对象创建时设置为 0。 商品创建后库存编号与货品名不应该被修改。UML 图如下所示:
编写一个完整的 Java Application 程序。包含接口 ShapeArea,类 Circle、Test,具体要求 如下: (1) 接口 Shape:
接口方法: double getArea():求一个形状的面积 double getPerimeter ():求一个形状的周长
(2) 类 Circle: 实现 Shape 接口,并有以下属性和方法: 属性: radius: double 类型,表示圆的半径 方法: Circle(double r):构造函数 toString()方法 :输出圆的描述信息,如“radius=1.0, perimeter=6.28, area=3.14”
用到的公式(C 代表摄氏温度, F 代表华氏温度) F= 9C/5 + 32 C=5(F-32)/9
2
(B) 为了使程序正常运行,用户输入的温度不能低于绝对 0 度,也就是-273.15C,或者 -459.67F.
实验 5 数组练习(2 学时) 实验目的:学习创建简单类型的数组,并能用循环语句处理数组。 实验内容:
StockItem stockNumber:String name:String price:double totalStock:int StockItem(String,String,String) setPrice(double)
3
increaseTotalStock(int) getStockNumber():String getName():Strig getTotalStock():int getPrice():double calculateTotalPrice():double
设计并实现一个程序,允许用户输入钱数和银行帐户类型,在指定的银行帐户类型后显示 每年可以获得的利息。可以使用 switch 语句实现。
提示:仔细考虑表示银行帐户的字母的大小写情况。可以严格规定只能输入大写字母或者 改进程序,允许用户输入小写字母或大写字母。
2、(提高部分)再考虑上题,假定每种银行帐户类型都有一个最低余额限制,如下表所示:
帐户类型
年利率
A
250
B
1000
C
2500
X
5000
如果输入的钱数满足指定帐户余额最低要求就采用相应的利率。如果钱数低于指定帐户余
1
额,就显示错误信息。
实验 3 迭代练习(1 学时) 实验内容:
1 熟悉 for while do..while 语句,为具体操作选择最合适的循环 实验重点:for 语句的使用 实验题目:
实验 8 大作业(4 学时) 大作业题目可以在教师指定题目中选择,也可以由学生另选题目。学生另选题目经教师审 核通过后方可作为正式选题。 供选题目包括:
(1) 学生信息管理系统 (2) 商品信息管理系统 (3) 课程信息管理系统 (4) 员工信息管理系统 (5) 员工考勤管理系统 (6) 员工工资管理系统 (7) 球星信息管理系统 选题要求 (1)题目涉及的自定义类应不少于 3 个。 (2)题目涉及的主要功能点应不少于 3 个。 (3)数据的存储可以使用文件/数据库。 大作业报告内容
设计一个自动售货机,提供如下选择: [1] Get gum [2] Get chocolate [3] Get popcorn [4] Get juice [5] Display total sold [6] Quit 允许用户连续的从这些选项中进行选择。当选中 1-4 选项时,显示适当的信息确认选项。 例如当用户选择 3 时,可以显示如下信息: Here is your popcorn 当用户选择 5 时,显示已经售出的每种商品的数量。例如: 4 items of gum sold 3 items of chocolate sold 8 items of popcorn sold 当用户选择 6 时,程序终止。如果输入 1-6 以外的选项,显示出错信息,例如: Error, option 1-6 only!