Java程序设计强化训练2005_作业.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Tsinghua University, Jun-Hai Yong Java程序设计与训练 Java Programming and Training 雍俊海 清华大学软件学院 School of Software , Tsinghua University yongjunhai@ 作业 雍俊海( Jun-Hai Yong) 清华大学软件学院 School of Software , Tsinghua University 本讲总体纲要 第1部分: 参考题目列表 第2部分: 作业基本要求 第3部分: 作业提交 第4部分: 重要时间 基础类 参考题目1: 要求编程实现无限长度的整数表示与运算 public class BigByte { private byte[ ] m_data; public BigByte(String val); public BigByte add(BigByte val); public BigByte subtract(BigByte val); public BigByte multiply(BigByte val); public BigByte divide(BigByte val); public BigByte remainder(BigByte val); public String toString(); } 参考题目1(未完接下页) 基础类 参考题目1(续) 提示: 成员方法的含义及其实现可以参考类BigInteger。 要求: 1) 只能在上面的类中再增加成员方法,但不能增加任何成员域; 2) 在数据表示时,要求所占用的内存最小(即成员m_data的元素个数最少)。例如: 若表求整数110,不能采用如下方法表示: m_data[2]=‘1’; m_data[1]=‘1’; m_data[0]=‘0’; 3) 请提供典型实例(实例应当全面,要求能够覆盖各种情况(如正负、多位、大数与小数间的运算等))说明您实现的上述各个成员方法是“正确”的; 参考题目1(未完接下页) 基础类 参考题目1(续) 4) 最好有原理性证明正确性与效率,但不是 必须的; 5) 最后必须有一个测试报告: 分析并比较您所实现的类与类BigInteger在各种情况下的时间效率; 6) 时间效率是本题分数的重要参考依据之一。 参考题目1(结束) 应用类 参考题目2 要求实现一个画图程序: 可以新建、打开并保存至少一种标准格式(如bmp)的图像文件 能在图像上画直线段、圆(弧)、椭圆(弧)、矩形、并能设置线宽度、颜色、填充颜色等 能够设置参数浮点数d=0,颜色值c1和c2,使得将图像中的满足||c-c1||=d的颜色全换成颜色c2 交互方式是否直观简便是本题的重要参考依据。 仿真类 参考题目3 要求做一个机场着陆模拟系统(未完接下页) 仿真类 参考题目3(续) 飞机的显示可以简化,但要求飞机可控(可以控制开始起飞、前进方向、改变方向、着陆等); 操作的方便性以及模拟的逼真程度是本题评分的重要参考依据 参考题目3(结束) 仿真类 参考题目4: 教材习题8.8 娱乐类 参考题目5 要求实现一个有创意的动画片: 插放时间至少3分钟 有一定情节 不能做成avi的播放器 不能做成一系列图片文件的播放器 当故事情节不同时,可以认为是不同的题目 游戏制作类 参考题目6: 教材习题6.8(要求可以同时以应用程序与小应用程序运行) 游戏制作类 参考题目7: 请编写程序实现2个人在网络上进行下象棋的游戏,程序至少应当能够自动判别输赢 棋盘是否美观以及使用是否方便将成为重要的评分指标 游戏制作类 参考题目8: 教材习题7.9 (要求可以同时以应用程序与小应用程序运行) 参考题目9: 教材习题10.8 自行设计题目 要求: 写清楚题目的要求(同时要求写明题目的来源) 难度与工作量应当与前面参考相当 最好具体一定的应用背景或潜在应用背景(即有意义) 本讲总体纲要 第1部分: 参考题目列表 第2部分: 作业基本要求 第3部分: 作业提交 第4部分: 重要时间 最基本要求 独立完成作业 抄袭 ? 0分. 相似Project ? 低分(甚至0分) 明确自己的工作与他人的工作 同时应提交工作基础(明确他人的工作) 否则将被认为是抄袭 ? 0分. 严格交作业的时间 迟交 ? 0分. Deadline?2005年9月11日晚上12点 选题 从参考题目列表中选择1个题目(或自行设计1个题目) 每人一题,独立完成 如何避开相似作业 独立完成 声明规则: 选同一题目的人必须不超过15个 声明规则 在网页:网络学堂(/):?本课程师

文档评论(0)

word.ppt文档 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档