Java假设一个宠物店有1000个动物,一次宠物体检,给每个宠物的体重、活跃度、灵敏度进行了打分(100分制)

题目

假设一个宠物店有1000个动物,一次宠物体检,给每个宠物的体重、活跃度、灵敏度进行了打分(100分制),现在要实现宠物按照上述三个指标的平均值降序排列,并输出所有宠物的详细信息,输出信息包括:名字、年龄、体重、活跃度、灵敏度及平均值,请实现相应的程序。
额外要求:

  1. 必须包含2个类:宠物类Pet,宠物店类PetShop,宠物店类包含一个属性pets,包含其所有的宠物;
  2. 宠物信息必须包含名字、年龄、体重、活跃度、灵敏度;宠物店信息必须包含名字、所有宠物信息;
  3. 1000个宠物随机产生,每个宠物各指标随机产生(0-100分之间);
  4. 以上属性是规定属性,其它属性根据编程需要自行添加。

在这里插入图片描述

思路

  1. 要在petshop类中包含所有pet信息,就需要在petshop里新建pet[] 数组
  2. 在pet的默认构造函数里用random函数实现随机出生信息。
  3. 要实现降序排列则需要将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
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值