题目
假设一个宠物店有1000个动物,一次宠物体检,给每个宠物的体重、活跃度、灵敏度进行了打分(100分制),现在要实现宠物按照上述三个指标的平均值降序排列,并输出所有宠物的详细信息,输出信息包括:名字、年龄、体重、活跃度、灵敏度及平均值,请实现相应的程序。
额外要求:
- 必须包含2个类:宠物类Pet,宠物店类PetShop,宠物店类包含一个属性pets,包含其所有的宠物;
- 宠物信息必须包含名字、年龄、体重、活跃度、灵敏度;宠物店信息必须包含名字、所有宠物信息;
- 1000个宠物随机产生,每个宠物各指标随机产生(0-100分之间);
- 以上属性是规定属性,其它属性根据编程需要自行添加。
思路
- 要在petshop类中包含所有pet信息,就需要在petshop里新建pet[] 数组
- 在pet的默认构造函数里用random函数实现随机出生信息。
- 要实现降序排列则需要将petshop中的pet[]数组导入到arraylist中,重写compare方法实现针对average的降序排列
具体实现
PET类
class pet{
String name;
int age;
int weight;
int active;
int sensity;
double average;
public pet(){
this.name=""+(char)Math.round(Math.random()*25+97)+(char)Math.round(Math.random