java打怪兽小程序 求指导

  1. 创建Monster类,用于提供怪物模型数据
     公有静态属性Count,用于记录创建的Monster对象个数,在构造函数中使用
     私有属性怪物编号
     私有属性怪物名
     私有属性血量 – 要求写对应的get、set方法
     set方法返回值为布尔
     set方法中要对数据做合法性检查(不可小于零)
     如果小于零,将血量设为0,返回false
     如果大于零,正常赋值,返回true
     私有属性攻击 – 要求写对应的get、set方法
     set方法内判断设定值是否小于基础攻击数值(见基础数据表)
     如果小于,则设定atk为基础值
     如果大于,正常赋值
     私有属性经验 – 要求写对应的get、set方法
     set方法内判断设定值是否小于基础经验数值(见基础数据表)
     如果小于,则设定exp为基础值
     如果大于,正常赋值
     一个两参数构造函数(见Monster类说明表)
     无参无返回方法ShowInfo(),以如下格式输出怪物信息

怪物信息
怪物ID:5
怪物名称:掷斧骷髅
怪物等级:7
怪物血量:770
怪物攻击:38
怪物经验:577

  1. 创建MonsterInfo类,用于提供怪物基础数据,该类中所有属性和方法都定义为静态
     初级怪物名字数组Monster_Low
     中级怪物名字数组Monster_Mid
     高级怪物名字数组Monster_High
     基础血量HP
     基础攻击ATK
     基础经验EXP
     计算系数X(如果在Monster类构造函数中计算系数,这里就可以不写)
     怪物集合 List monsterList
     初级怪物数量 int numOfLow
     中级怪物数量 int numOfMid
     高级怪物数量 int numOfHigh
     静态无参无返回方法CreateMonster(),用于根据用户选择的难度生成规定数量的初级、中级、高级怪物对象,并存放至怪物集合monsterList中。
     思路:提示用户选择难度
     用户输入难度选择
     根据难度来生成随机的初级、中级、高级怪物数量信息(即给numOfLow、 numOfMid、numOfHigh这三个变量赋值随机数(随机数范围见基础数据表))
     根据每种怪物的数量,先循环使用Monster的构造函数创建初级怪物,将每次创建的怪物存入monsterList,然后同样方式创建中级和高级怪物
     静态无参无返回方法ShowAllMonster(),先判断monsterList是否为null,如果不为null那么遍历monsterList,然后将怪物信息输出,使用Monster类中的ShowInfo方法。
     注意,先输出总体信息,格式为:

    已刷新怪物,总数量为:19
    初级怪物数量为:10
    中级怪物数量为:5
    高级怪物数量为:4
     接着使用Monster类中的ShowInfo()方法输出怪物信息,且在初级、中级、高级怪物的信息输出之前增加如下输出:

-------------低级怪物-------------
 整体输出格式为:

已刷新怪物,总数量为:19
初级怪物数量为:10
中级怪物数量为:5
高级怪物数量为:4
-------------低级怪物-------------
怪物信息
怪物ID:1
怪物名称:蛤蟆
怪物等级:4
怪物血量:400
怪物攻击:22
怪物经验:300
怪物信息
怪物ID:2
怪物名称:巨型多角虫
怪物等级:10
怪物血量:1100
怪物攻击:55
怪物经验:825
怪物信息
-------------中级怪物-------------
…….
-------------高级怪物-------------
……

  1. 创建Test类,在其内部的main方法中先使用MonsterInfo的CreatMonster()方法生成怪物,然后使用ShowAllMonster()方法输出所有怪物信息。

根据题目意思,先定义好类,再一点点去实现。