ImageVerifierCode 换一换
格式:DOCX , 页数:75 ,大小:191.60KB ,
资源ID:13223166      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-13223166.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java程序设计实训实验指导书.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

Java程序设计实训实验指导书.docx

1、Java程序设计实训实验指导书 公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-9018)Java程序设计实训实验指导书JAVA 程 序 设 计实训实 验 报 告班级: 学号: 姓名: 实验一 开发简单的Java应用程序一、上机目标:开发“我行我素”购物管理系统:1.制作系统登录菜单 2.制作系统主菜单3.制作客户信息管理菜单二、训练技能点1.熟悉用Eclipse编写Java程序2.会使用输出语句从控制台输出信息3.会进行代码排错三、实验内容阶段1:训练要点:使用Eclipse平台开发Java程序Java输出语句需求说明:从控制台输出一行信息:欢迎使用开心购物管理

2、系统版实现思路:创建一个Java项目:ShopManagementSystem创建一个文本文件:编写程序框架编写输出语句编写注释 代码:public class LoginMenu1 public static void main(String args) ); 阶段2:需求说明: 从控制台输出多行信息代码:public class LoginMenu2 public static void main(String args) /*从控制台输出信息*/ ); ); 阶段3:训练要点:使用n和t控制输出格式需求说明:从控制台输出购物管理系统的登录菜单实现思路:创建文件:结合使用n和t控制菜单输出

3、格式代码:public class LoginMenu /* 显示系统登录菜单*/ public static void main(String args) ); ); 阶段4:需求说明:输出两个菜单 1、系统主菜单 代码:2、客户信息管理菜单 代码:阶段5:训练要点:代码排错技巧需求说明:纠正程序中的错误,使其输出“我喜欢Java程序”public class wrongcode public static void Main() /*打印输出一条信息100米0.1米1900年1月1日1900年1月1日1900年1月1日1900年1月1日1900年1月1日1900年1月1日1900年1月1日

4、1900年1月1日0000”showLoginMenu();源代码:阶段2:需求说明:扩展购物结算,自动计算会员折扣: 1、已知会员号,根据会员号查找目前的积分 2、计算会员所享受的折扣代码:阶段3:训练要点: StringBuffer需求说明: 基于阶段3扩展购物结算程序: 1、使用StringBuffer存储购物信息(商品名、数量和消费额) 2、打印购物小票 3、测试系统购物结算功能实现思路及关键代码:创建StringBuffer对象存储购物信息StringBuffer goodsList = new StringBuffer();使用StringBuffer的append()方法连接购物

5、信息(n + name + t + ¥ + price+ tt + count + tt + ¥ + (price * count) +t);打印购物小票在Menu类中添加代码测试购物结算程序Pay pay = new Pay(); /购物结算(goodsName, goodsPrice, custNo, custBirth, custScore); (); 源代码:阶段4:需求说明:阅读Pay类的方法returnLastMenu(),并将代码补充完整测试该方法 代码:实验十一类和对象综合训练(阶段练习)一、上机目标类和对象综合训练二、训练技能点会定义类,描述类的属性和方法会创建和使用对象会使

6、用包组织Java工程三、实验内容实现人机互动版猜拳游戏,运行效果如下图所示:、阶段划分:第一部分 :阶段小结阶段小结 上机、作业共性问题讲解第二部分:练习(120分钟)阶段1分析业务;抽象出类;描述类的特征和行为;创建用户类阶段2 创建计算机类阶段3 创建游戏类,编写它的方法:初始化、计算对战结果、显示结果阶段4编写游戏类的方法:开始游戏阶段5编写入口程序第三部分(20分钟)总结阶段小结会定义类,描述类的特征和行为如何定义类的一个方法类和对象的区别会创建和使用对象创建对象的语法如何使用别的对象的方法如何使用同一个类的方法程序入口main方法可以直接使用类的方法吗 会使用包组织Java工程为什么

7、需要使用包它的含义在程序中的位置什么情况下要导入包,举例语法结构、阶段1需求说明:分析业务抽象出类、类的特征和行为创建用户类实现思路及关键代码:分析业务,抽象出类、类的特征和行为创建用户类:属性:名称(初始值为“匿名”)、积分(初始值为0) 方法:出拳代码:、阶段2需求说明:创建计算机类 属性:名称(初始值为“匿名”)、积分(初始值为0) 方法:出拳 代码:、阶段3需求说明:创建游戏类 属性:甲方玩家(用户)、乙方玩家(计算机)、对战次数编写游戏类方法1初始化编写游戏类方法2计算并返回对战结果编写游戏类方法3显示对战结果 代码:、阶段4需求说明:编写游戏类方法4开始游戏代码:、阶段5需求说明:

8、编写系统入口程序,调试运行代码:、总结实验十二综合练习一、上机任务基础部分总复习二、训练技能点1、理解程序基本概念程序、变量、数据类型2、会使用顺序、分支、循环、跳转语句编写程序3、会使用数组、操作字符串4、会定义类、创建和使用对象三、实验内容开发迷你DVD管理器(MiniDVD Mgr ),实现: 1、DVD信息查询 2、DVD借出管理任务分解:阶段1:运行入口程序,显示系统菜单,支持菜单选择阶段2 :可进行DVD信息查询,查询完毕返回主菜单阶段3 :实现管理DVD借出的功能,修改借出状态后返回主菜单阶段1:需求说明:编写DVDSet类:初始化当前DVD信息编写DVDMgr类 1、setDa

9、ta方法加载数据信息 2、startMenu方法显示管理器菜单,支持菜单选择实现思路及关键代码: 运行效果:源代码:阶段2:需求说明:扩展DVDMgr类: 1、编写search方法:显示DVD信息(名称、借出状态) 2、编写returnMain方法:输入0返回主菜单实现思路及关键代码: 运行效果:源代码:阶段3:需求说明:扩展DVDMgr类: 编写lend方法: 输入要借的DVD名称,修改DVD状态实现思路及关键代码:运行效果:源代码:实验十三面向对象的Java实现-封装一、上机目标使用Eclipse编写版块类、帖子类、用户类 具有如下功能:版块类封装版块的基本属性,可以设置和输出版块的信息帖

10、子类封装帖子的基本属性,可以设置和输出帖子的信息用户类封装用户的基本属性,可以设置和输出用户的信息二、训练技能点会使用封装的方式编写类会为类添加私有属性会编写构造方法,重载构造方法会使用setter/getter方法三、实验内容阶段1:训练要点: 私有属性,封装需求说明: 创建帖子类类名Tip属性title:Stringcontent:StringpublishTime:String uid:int 方法getInfo() :void实现思路及关键代码:创建帖子类:Tip声明私有属性并初始化帖子属性:String title String content String publishTime

11、int uid 编写方法getInfo(),输出帖子基本信息 创建测试类,编写main方法调用帖子的getInfo()方法运行效果:源代码:阶段2:需求说明:创建版块类和用户类类名BoardUser属性boardId:intboardName:StringparentId:intuId:intuName:StringuPass:String方法getBoardInfo() :voidgetUserInfo() :void代码:阶段3:训练要点:构造方法,重载构造方法需求说明: 使用无参构造方法初试化帖子对象使用有参构造方法初试化帖子对象实现思路及关键代码:1、为帖子类编写无参构造方法,初始化帖

12、子对象,并输出“帖子类的无参构造方法”2、为帖子类编写有参构造方法,初始化titile,content, publishTime,并输出“帖子类的有参构造方法”3、使用无参构造方法创建帖子对象,调用getInfo()输出信息4、使用有参构造方法创建帖子对象,调用getInfo()输出信息运行效果如下:源代码:阶段4:错误现象:测试类直接访问帖子对象和用户对象的private属性 解决方法:为private属性添加setter/getter方法需求说明:为所有private属性添加setter/getter方法,并在测试类中使用代码:实验十四面向对象的Java实现-继承和多态一、上机目标使用Ec

13、lipse编写主题类、回复类要求如下:主题类继承帖子类 ,并增加属性:主题id,版块id回复类继承帖子类 ,并增加属性:回复id,主题id在帖子类中实现多态使用super调用父类构造方法二、训练技能点会使用继承的方式编写子类会使用多态的方式编写程序会使用super调用父类构造方法三、实验内容阶段1:训练要点:继承需求说明: 创建主题类,继承帖子类主题类结构:类名Topic属性topicId:intboardId:int帖子类结构:类名Tip属性title:Stringcontent:StringpublishTime:String uid:int 方法getInfo() :void实现思路及关

14、键代码:1、创建主题类:Topic,继承帖子类:Tip2、增加以下属性主题id:int topicId版块id:int boardId3、添加setter/getter方法4、使用从帖子类继承来的getInfo()方法,输出主题信息运行效果:源代码:阶段2:需求说明:1、创建回复类:Reply ,继承帖子类 :Tip2、增加以下属性回复id:int replyId主题id:int topicId3、添加setter/getter方法4、使用从帖子类继承来的getInfo()方法,输出回复信息运行效果:代码:阶段3:训练要点:多态需求说明: 主题类、回复类重写帖子类输出信息的方法实现思路及关键代

15、码:1、主题类重写getInfo()方法,输出主题信息2、回复类重写getInfo()方法,输出回复信息3、在测试类中使用多态的方式调用getInfo()方法运行效果如下:源代码:阶段4:需求说明: 1、为主题类添加无参构造方法,在该方法中使用 super();,并输出“主题类的无参构造方法”2、为主题类添加有参构造方法,参数同Tip类有参构造方法,在该方法中使用 super(pTitle, pContent, pTime);,并输出“主题类的有参构造方法”3、使用测试类测试主题类构造方法实现思路及关键代码:运行效果如下:源代码:实验十五面向对象的Java实现-接口一、上机目标使用Eclips

16、e编写接口和实现类,要求如下:定义数据访问接口用户数据访问接口:UserDao版块数据访问接口:BoardDao主题数据访问接口:TopicDao回复数据访问接口:ReplyDao编写UserDao接口的实现类:UserDaoImpl使用多态的方式调用UserDao接口的方法二、训练技能点会编写接口会实现接口会使用接口三、实验内容阶段1:训练要点:定义接口需求说明: 定义接口:用户Dao接口、主题Dao接口 接口UserDaoTopicDao方法查找用户增加用户修改用户查找主题增加主题修改主题删除主题实现思路及关键代码:UserDao接口实现思路1、定义接口:UserDao2、声明UserDa

17、o接口的方法查找用户:public User findUser(String uName);增加用户:public int addUser(User user);修改用户:public int updateUser(User user);TopicDao 接口实现思路1、定义接口: TopicDao2、声明UserDao接口的方法查找主题:public Topic findTopic(int topicId);增加主题:public int addTopic(Topic topic);删除主题:public int deleteTopic(int topicId);修改主题:public in

18、t updateTopic(Topic topic);源代码:UserDaoTopicDao 阶段2:需求说明:定义接口:版块Dao接口、回复Dao接口 接口BoardDaoReplyDao方法增加论坛版块增加回复信息删除回复信息修改回复信息运行效果:代码:BoardDao代码ReplyDao代码阶段3:训练要点:实现接口,使用多态需求说明: 实现UserDao接口,使用接口和实现类实现多态实现思路及关键代码:1、定义UserDao接口的实现类:UserDaoImpl2、实现UserDao接口所有的方法3、在测试类中使用UserDao接口和其实现类实现多态运行效果如下:源代码:阶段4:需求说明

19、: 1、为User类添加表示性别的属性:int gender,及对应的setter/getter方法,修改getUserInfo()方法,增加性别的输出2、在UserDao接口中添加性别常量3、在测试类中使用该常量实现思路及关键代码:运行效果如下:源代码:实验十六使用异常处理程序错误一、上机目标使用UserDaoImpl类、User类完成如下功能:对空的User对象调用getUserInfo()方法抛出的异常进行处理修改UserDaoImpl,要求用户id不能修改,修改则抛异常使用log4j输出日志信息二、训练技能点会使用try/catch/finally捕获和处理异常会使用throw和thr

20、ows抛出异常会使用log4j记录日志三、实验内容阶段1:训练要点:异常,异常处理需求说明: 使用UserDaoImpl的查找方法,查找一个不存在的用户,并试图输出用户信息使用try/catch对抛出的异常进行处理实现思路及关键代码:1、向UserDaoImpl中添加用户,然后查找并输出该用户信息2、使用不存在的用户名查找用户,并试图输出用户信息3、对抛出的异常使用try/catch进行异常处理运行效果如下:源代码:阶段2:需求说明:1、对阶段1的异常使用try/catch/finally进行异常处理2 、finally块输出是否抛出了异常运行效果:代码:阶段3:训练要点:throw,thro

21、ws需求说明: 修改UserDaoImpl的updateUser(User user)方法:如果用户id被修改,则:1、不执行更新2、抛出一个Exception异常3、异常消息是“用户id不能修改”实现思路及关键代码:1、修改UserDao的updateUser(User user)方法,声明抛出异常2、修改UserDaoImpl的updateUser(User user)方法,加入判断语句,并抛出异常 if( ()!=i ) throw new Exception(用户id不能修改);3、在测试类中调用,并进行异常处理运行效果如下:源代码:阶段4:需求说明: 1、使用log4j输出日志信息2

22、、查看输出的日志信息实现思路及关键代码:运行效果如下:源代码:实验十七面向对象部分综合训练一、上机目标1、使用面向对象描述计算机输出图像的过程2、使用面向对象的方式描述计算的接口和驱动二、训练技能点1、能理解并会使用面向对象的特性 - 封装、继承、多态2、会使用接口设计、编写程序3、会使用Java的异常处理机制进行异常处理三、实验内容阶段1:训练要点:综合运用需求说明: 1、编写类描述计算机的主机主机类硬盘类属性计算机的主机包括主板、CPU、内存、硬盘 数据(整形数组)方法从硬盘读取数据向硬盘写入数据构造方法读、写硬盘的方法2、编写类描述计算机的输入输出设备实现思路及关键代码:源代码:阶段2:需求说明:1、编写计算机类输出图像计算机类属性主机、显示器、键盘 方法构造方法(初始化)显示图形方法(通过主机读取数据,通过显示器显示)代码:阶段3:需求说明: 1、编写Java接口和类:模拟计算机的接口及驱动接口驱动输入输出接口,输入输出方法USB接口,继承输入输出接口,增加常量针脚数(4个)实现USB接口,打印针脚数、输入输出等信息VGA接口,继承输入输出接口,增加常量针脚数(15个)实现VGA接口,打印针脚数、输入输出等信息源代码:

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2