- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《java实验指导书
面向对象程序设计
实验指导书
肖磊、宋鸿陟、彭红星
2012-10
目录
实验1 猜数字游戏 3
实验2 发牌游戏 3
实验3实现一个圆类 3
实验4 Java源代码分析程序 3
实验5 银行账户存取款业务 3
实验6 深克隆的House类 3
实验7 计算多个二维图形的面积之和 3
实验8学生成绩分析程序 3
实验1 猜数字游戏
实验类型:验证性
实验目的:掌握Java语言数据类型、基本输入输出、控制语句和方法的使用。
实验内容:
编写程序,项目名与类名均为GuessNumberGame。
每次游戏程序随机产生一个0-9之间的整数,要求玩家输入自己猜的数字,并对用户输入数字进行检查,进行如下提示:
如果用户猜对了,则提示:恭喜你,猜对了。结束本次游戏。
如果用户猜错了,则提示:你猜的数字太(大或小)了。要求用户继续猜。
如果连续3次没有猜对,则提示:游戏失败。
一次游戏结束时,提示用户是否继续新的游戏,果用户选择继续,则开始新一次游戏,否则输出:你共进行了XXX次游戏,成功XXX次,失败XXX次。然后结束程序运行。
提交要求:打包为可以执行的JAR文档,其中要包含源程序文件。
实验2 发牌游戏
实验类型:验证性
实验目的:掌握Java数组、方法、类的基本定义。
实验内容:
编写程序,项目名和类名均为PokerGame。
描述:
共有1幅扑克牌,不包括大王和小王共52张牌。
可能有n个人参与扑克游戏,2=n=6。
程序运行时输入n,然后52张牌分别依次分发给n个人。不能整除时,每个人的牌数可以不同,如3个人,则第1个人18张,第2个和第3个人17张牌。
发牌完成后按花色(顺序为黑桃、红心、草花、方块)和牌面大小输出每个人得到的牌。
例如:
输入人数:3
输出如下:
第1个人:
黑桃:K 10 5A
红心:10 3 2
草花:K 10 8 6 3 A
方块:Q J 5 2
第2个人:
.......
第3个人:
......
要求:
(1)使用数组存放发牌情况。
(2)编写不同方法完成不同功能。
提交要求:打包为可以执行的JAR文档,其中要包含源程序文件。
实验3实现一个圆类
实验类型:验证性
实验目的:掌握Java语言类的定义、数据域封装、构造方法
实验内容:
一、定义一个名为Circle的圆类,位于shape包中。要求如下:
(1) 该类需要描述圆在二维坐标系中的位置,圆心的横、纵坐标值均取整数;描述圆的半径,取双精度类型。
(2) 无参构造方法将圆心坐标设为坐标圆点,半径设为1.0;有参构造方法需要根据参数值设置圆心坐标和半径值。
(3) 提供一个计算圆面积的方法double getArea()。
(4) 提供一个判断当前圆对象与参数圆对象是否相交的方法(相交方式见下图):
boolean isIntersected(Circle another)
(5) 提供一个判断当前圆对象是否包含参数圆对象的方法(包含方式见下图):
boolean contains(Circle another)
(6) 提供一个判断当前圆对象与参数圆对象的大小关系的方法(判断依据是半径,半径之差的绝对值小于0.0001认为相等;返回负数表示当前圆对象小,0表示相等,正数表示当前圆对象)
int compareTo(Circle another)
(7) 提供返回当前圆的字符串的方法,格式为:[Circle(x,y)-raduis]
String toString()
二、定义一个包含main方法的类TestCircle,位于shape包中。要求如下:
(1) main方法中调用以下方法。
(2) 编写静态方法createArray,生成位置和大小均随机的10个圆对象,置于数组中。
(3) 编写静态方法sort对这10个圆对象进行升序排序,并输出。
(4) 编写静态方法computeArea计算这10个圆中互不相交和包含的圆的面积之和。
提交要求:打包为可以执行的JAR文档,其中要包含源程序文件。
实验4 Java源代码分析程序
实验类型:验证性
实验目的:掌握Java语言的字符串处理、文本文件的读写
实验内容:
Java语言共有50个关键字(自行查找相关文档),已知Java源程序是以“.java”为扩展名的文本文件。可以考虑在Java源程序中共有3类元素:
1 代码行,可运行的Java源代码;
2 注释行,3种注释均可;
3 空行,既无代码,也无注释;
编写一个类名为JavaCodeAnalyzer的类,实现以下功能:
1 该类可以以一个Java源程序文件名创建一个
您可能关注的文档
- 《I-3圆方家具设计系统V6教程.doc
- 《IBM AIX 基础入门教程.doc
- 《iAircraft飞机仿真模型软件包.doc
- 《gb01三原色三间色.doc
- 《IBM服务器BIOS说明.doc
- 《IBM的薪酬管理.doc
- 《ICAO英语无线电通信能力要求.doc
- 《ICHQ2翻译.doc
- 《Hugs方案.doc
- 《HTCt9199手机教程.doc
- 2025年中国航空工业集团公司西安航空工业计算所招聘正式启动笔试参考题库附带答案详解.docx
- 2025辽宁省锦城石化中层管理岗位招聘19人笔试参考题库附带答案详解.docx
- 2025西藏金龙矿业有限公司招聘20人笔试参考题库附带答案详解.docx
- 2025年中远海运博鳌有限公司东屿岛旅游度假区社会公开招聘71人笔试参考题库附带答案详解.docx
- 2025江西南昌市西湖区妇幼保健院面向社会公开招聘托育中心保安员1人笔试参考题库附带答案详解.docx
- 2025重庆嘉寓房屋租赁有限责任公司员工招聘7人笔试参考题库附带答案详解.docx
- 2025软件与数据智能军团招聘软件测试等岗位58人笔试参考题库附带答案详解.docx
- 2025江西中交信通网络科技有限公司司机岗招聘笔试参考题库附带答案详解.docx
- 2025河南资本集团“方舟”第三批招聘41人笔试参考题库附带答案详解.docx
- 2025年国检集团全国校园招聘笔试参考题库附带答案详解.docx
最近下载
- 物业公司转租停车位会计账务处理.pdf VIP
- 重症医学科工作制度.pdf VIP
- 清廉金融文化课件.pptx VIP
- 《阿甘正传》对白中英文对照.pdf VIP
- T∕CACM 1021.145-2018 中药材商品规格等级 天花粉.docx VIP
- 汽车运用与维修专业课程教学文件.doc VIP
- 后勤品管圈-医院品管圈(QCC)活动成果报告书范本.pdf
- 移动通信(第六版)教程配套课件完整版电子教案.pptx
- TCACM1021.36—2018中药材商品规格等级芡实.docx VIP
- IEEE Std 3006.8-2018 工业和商业电力系统所用设备可靠性数据分析的推荐实施规程.pdf VIP
文档评论(0)