救救孩子吧,求个答案
(一)设计一个动物类,该类要符合以下定义要求: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个月)。屏幕输出棋盘效果。