----------------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()); } }
否则能建议的就是:
public static void v3c4y5()
{
System.out.println("Tom 吃了 Jarry,体重增加了1000克.");
System.out.println("Jarry体重由1000克到0克,Jarry死了.");
}
如此咩...
----------------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());
}
}
{if(猫吃了老鼠==true){
猫体重+=老鼠体重;
System.out.println("Tom 吃了 Jarry,体重增加了1000克.");}return ture;
else return false;}
public 被吃()
{if(boolean 吃老鼠(老鼠名))System.out.println("Jarry体重由1000克到0克,Jarry死了.");
}
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);
}
}
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 错误
是怎么回事,不是定义好了公开类了嘛