开发一个管理类,创建20个猴子,

  • 开发一个食物类Food,具体要求如下:
      1.具有私有属性:营养值,提供公有的get方法和保护的set方法。
      2.有一个保护的无参的构造方法,在该方法内营养值由1-10之间的随机数产生
      3.包含一个公有的获取食物名称的方法
      4.添加主方法测试
      
      分别开发Food类的三个派生类:肉制品类、淀粉类和水果蔬菜类,要求:
      1.这三个类均显式编写无参的构造方法,并分别对营养值乘以1.2 ,  0.7  , 0.9 处理;
      2.这三个类均重写父类的获取食物名称的方法,
      3.并测试。
      
      
      开发一个猴子类Monkey,具体要求如下:
      1.具有私有属性:名称,体重(直接赋初值10.0),两者均提供公有的get方法。
      2.仅有一个公有的有参构造方法:构造方法的参数为名称
      3.具有一个公有的,参数是Food类型,无返回值的eat(Food food)方法,其功能是吃食物(
      在控制台打印猴子名称和食物名称等信息),同时体重会增加,体重增加量是:营养值*0.1
      4.具有一个公有的,无参的,无返回值的game()方法,其功能是游戏(可在控制台打印信息),
      体重降低0.5,若体重在5以下不再下降。
      5.重写toString方法
      6.添加主方法测试。
      
      开发一个管理类,该类功能如下:
      创建20个猴子,猴子进行100次吃食物和游戏,具体每次吃食物还是游戏是随机的,
      而且获取食物也是随机的可能是肉制品,水果蔬菜制品和淀粉制品。最后输出20个猴子的名称和体重
    

一文读懂Java面向对象