- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
陈显刚掷骰子游戏讲稿.ppt
第一章 掷骰子 ——面向对象编程思想 掷骰子游戏的项目开发 JAVA项目实战精编 项目目标 丢下两个骰子,若分值的总值为7点,则赢;否则输。 JAVA项目实战精编 项目分析 分析开发项目,需要定义哪些类,分析结果如下: 1.定义一个表示骰子的类,能掷出数字及获取当前掷出的数; 2.定义一个表示掷骰子游戏的类,在此类中建立骰子类的两个对象,当掷出时判断两个骰子的分值和是否为7,来确定是否成功; 3.定义第三个类,对以上操作进行测试。 JAVA项目实战精编 分析类的成员 1.定义表示骰子的Die类。 Die类表示一个骰子有faceValue一个属性,为整型。 在Die类中有roll()方法和getFaceValue()方法。 roll()方法功能使faceValue属性设置为1~6中的一个随机值,没有返回值。 getFaceValue()方法功能为取出faceValue值。 在本类中使用到了Math.random()方法,此方法可以实现取随机数的功能,返回值为double类型,值的范围为0.0~1.0。 JAVA项目实战精编 分析类的成员 2.定义表示掷骰子游戏的DieGame类。 DieGame类有die1、die2两个属性,类型分别为Die类类型,有一个play()方法。play()方法返回一个布尔类型,true表示丢下两个骰子分值的总值为7点,否则为false。 JAVA项目实战精编 分析类的成员 3.定义测试类DieTest 。 main()方法中产生DieGame对象,执行play()方法后显示出输赢。 JAVA项目实战精编 代码实现 详见教材 JAVA项目实战精编 运行与发布 1.运行 将Die.java、DieGame.java和DieTest.java这3个文件保存到一个文件夹中,例如:e:\Die。在使用javac命令进行编译之前,应使用如下命令设置类路径: e:\Die set classpath= e:\Die 然后利用javac命令对文件进行编译,使用如下命令: Javac DieTest.java 之后,使用java使用执行程序: Java DieTest 程序即运行。 JAVA项目实战精编 运行与发布 2.发布 使用jar.exe将应用程序打包,把应用程序中涉及的类和图片压缩成一个?jar文件,这样就可以发布程序了。 步骤: 1)编写清单文件,名为MANIFEST.MF,保存到e:\Die文件夹下。其代码如下: Manifest-Version: 1.0 Created-By: 1.5.0_02(Sun Microsystems Inc.) Main-Class: Die 2)使用如下命令生成jar文件: jar cfm Die.jar MANIFEST.MF *.class 其中c表示要生成一个新的jar文件;f表示要生成的jar文件的名字;m表示清单文件的名字。 3)为解决解压软件与.jar文件的关联问题,在发布软件时还应该再编写一个Die.bat文件。其中只有如下一条命令: javaw –jar Die.jar 以后就可以通过双击Die.bat来运行程序了。 JAVA项目实战精编 本项目实现中常见问题 可以使用java.util.Random类来实现取随机数。取1-6中的任意整数时要表达式为: Math.abs(random.nextInt()) %6+1 另外可以使用Math.random()来实现取随机数的操作。 Math.random()的取值范围是0-1之间的任意小数,包括0但不包括1,所以在取1-6中的任意整数时要表达式要写成: (int)(Math.random()*6)+1 JAVA项目实战精编 实训 加法运算题 1.题目 随机产生两个10以内的数,显示这两个数相加运算,等待输入和,如果正确则输出“答对了”,如果不正确则输出“答错了”。 2.要求 (1) 定义Summand类,取得1-10以内的加数; (2) 定义Sum类,显示加法运算,判断输入结果是否正确; (3) 定义SumTest类,进行测试; JAVA项目实战精编 实训 员工涨工资 1.题目 设计一个接口用于涨工资,普通员工涨10%,经理能涨20% 2.要求 (1)定义Man类,有name,address两个属性,并写出构造方法。 (2)定义Employee类,有employeeId(员工编号),wage,workAge(工龄) 写出该类的构造方法 。 (3)定义Manager类,有Leave(级别)属性,写出构造法。 (4)定义EmployeeTest类,产生一个员工和一个经理并输出其工资信息。
文档评论(0)