写一个猫吃老鼠的实例,输出内容:
Tom 吃了 Jarry,体重增加了1000克.
Jarry体重由1000克到0克,Jarry死了.哪位高手给写个代码啊,最好有注释的,谢谢了

解决方案 »

  1.   

    详细说明....
    否则能建议的就是:
    public static void v3c4y5()
    {
      System.out.println("Tom 吃了 Jarry,体重增加了1000克.");
      System.out.println("Jarry体重由1000克到0克,Jarry死了.");
    }
    如此咩...
      

  2.   


    ----------------Animal.java------------------
    public class Animal{
    private String name;
    private float weight;
    public Animal(String name,float weight){
    this.name=name;
    this.weight=weight;
    }

    public String getName(){
    return this.name;
    }

    public float getWeight(){
    return this.weight;
    }

    public void setWeight(float weight){
    this.weight=weight;
    }
    }
    ---------------Cat.java--------------------
    public class Cat extends Animal{
    public Cat(String name,float weight){
    super(name,weight);
    }

    public void eat(Mouse mouse){
    this.setWeight(this.getWeight()+mouse.getWeight());
    mouse.setWeight(0);
    }
    }
    ----------------Mouse.java---------------
    public class Mouse extends Animal {
    public Mouse(String name,float weight){
    super(name,weight);
    }
    }
    ----------------TestEat.java-------------------
    public class TestEat {
    public static void main(String[] args) {
    Cat cat=new Cat("Tom",1000);
    Mouse mouse=new Mouse("Miqi",500);
    cat.eat(mouse);
    System.out.println(cat.getWeight());
    System.out.println(mouse.getWeight());
    }
    }
      

  3.   

    两个类的属性应该没有问题吧。public boolean 吃老鼠(double 老鼠体重)
    {if(猫吃了老鼠==true){
    猫体重+=老鼠体重;
    System.out.println("Tom 吃了 Jarry,体重增加了1000克.");}return ture;
    else return false;}
    public 被吃()
    {if(boolean 吃老鼠(老鼠名))System.out.println("Jarry体重由1000克到0克,Jarry死了.");  
    }
      

  4.   


    public class Cat extends Animal{
    public Cat(String name,float weight){
    super(name,weight);
    }

    public void eat(Mouse mouse){
    this.setWeight(this.getWeight()+mouse.getWeight());
    System.out.println(this.getName()+"吃了"+mouse.getName()+",体重增加"+mouse.getWeight()+"克。");
    System.out.println(mouse.getName()+"体重由"+mouse.getWeight()+"克变为0克,"+mouse.getName()+"死了。");
    mouse.setWeight(0);
    }
    }
      

  5.   

    我用了你的代码,可显示这几个错误
    cat.java:1: 类 Animal 是公共的,应在名为 Animal.java 的文件中声明
    public class Animal{
           ^
    cat.java:24: 类 Cat 是公共的,应在名为 Cat.java 的文件中声明
    public class Cat extends Animal{
           ^
    cat.java:37: 类 Mouse 是公共的,应在名为 Mouse.java 的文件中声明
    public class Mouse extends Animal {
           ^
    cat.java:45: 类 TestEat 是公共的,应在名为 TestEat.java 的文件中声明
    public class TestEat {
           ^
    4 错误
    是怎么回事,不是定义好了公开类了嘛