| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2302 人关注过本帖
标题:救救孩子吧,求个答案
只看楼主 加入收藏
摸鱼被打——
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2023-6-11
收藏
 问题点数:0 回复次数:2 
救救孩子吧,求个答案
(一)设计一个动物类,该类要符合以下定义要求:1、数据域包括静态域与非静态域:动物的基本属性:必须包括种类,公母,年龄,生命值,当前对象数量。其他属性自行添加。注意数据类型的选定和静态非静态的设定。2、方法设计包括静态方法和非静态方法:方法包括:获取种类,获取公母,获取年龄,获取生命值,获取对象数量,捕食,休息,繁殖。以上方法除“捕食,休息,繁殖”外可以不实现方法体部分,其他的必须实现完整的方法,包括方法的返回类型、方法名、参数、方法体,返回值。捕食,休息,繁殖三个方法可以暂时设计为空方法。注意返回值和静态非静态的设定。3、使用合理清晰易懂的类名称、变量名称、方法名称,注意大小写。(二)在main方法中创建具体的动物对象(使用new),使用该对象的toString()方法输出该对象的相关信息。(三)对已有的Animal类进行完善:1、使用方法重载的建立多个构造函数(包括默认构造函数),进行不同需求的对象初始化。2、添加一个简单的静态初始化代码。3、完善类的成员包括成员变量和成员方法,规则如下:(1)实现动物的“生死”状态成员变量,体现对象的存活和死亡状态。(2)实现单位时间的成员变量,用于描述时间周期,假设1个单位周期为1个月。(3)实现“捕食,休息,繁殖”。捕食方法设计为两个方法,猎杀和进食包括如下功能:猎杀方法能够杀死其他对象,杀死概率为50%(概率实现方法自己查资料,推荐使用Math.random()进行实现)。如果猎杀成功,则调用进食方法。假设生命值最高为100,最低为0,同时无论猎杀是否成功,生命值减少10点。如果生命值大于70停止猎杀。进食方法能够将其他对象的60%的生命值转为自己的生命值,当生命值大于90停止进食。繁殖方法功能为:当年龄大于等于10个月时同时雌性对象生命值大于80时,雌性对象有20%的概率产生一个新对象,新对象的性别雌雄各为50%,生命值为100。对所有的成员变量设置必要的类成员的访问控制,例如public,private等。(四)在main方法中创建具体的动物对象测试已有的各种方法,打印输出各种参数,当对象死亡后要能丢弃该对象。(五)在main方法中创建二维Animal对象数组,在不同位置上装载创建的Animal对象,使用循环遍历的方式进行兵棋推演(自己查资料),模拟对象的向四周移动和猎杀的过程,遍历一遍即为一个单位时间(1个月)。屏幕输出棋盘效果。
搜索更多相关主题的帖子: 方法 对象 成员 静态 获取 
2023-06-11 23:22
摸鱼被打——
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2023-6-11
收藏
得分:0 

该用户过于个性
2023-06-11 23:41
tulux
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2023-6-6
收藏
得分:0 
你不会chatgpt'吗
2023-06-14 10:21
快速回复:救救孩子吧,求个答案
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023695 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved