實現Zoo類(使用它的測試類)。動物園的名稱和麪積以米爲單位。動物園可以有一個或多個動物。動物有身份證,姓名,類型,年齡,性別。我們應該能夠給動物園添加新的動物,移除動物並確定目前在動物園中有多少動物。如何使用數組列表? [Oop]
這是動物園類:
import java.util.ArrayList;
public class Zoo {
String name;
String area;
ArrayList<Animal> animals;
static int id;
public Zoo(String name, String area) {
this.name = name;
this.area = area;
}
public void addanimal(animal ann) {
animals.add(id, ann);
id++;
}
}
public class Animal {
String name;
String type;
String age;
String gender;
public Animal(String name, String type, String age, String gender) {
this.name = name;
this.type = type;
this.age = age;
this.gender = gender;
}
}
public class Test {
public static void main(String[] args) {
Zoo nozha = new Zoo("nozha", "100");
Animal lion = new Animal("lion", "male", "20", "fine");
nozha.addanimal(lion);
Znimal tiger = new Animal("tiger", "male", "30", "ssc");
nozha.addanimal(tiger);
System.out.print(Zoo.id);
}
}
首先,我需要的功能(addanimal)幫助,因爲當我打印(zoo.id)它不工作,我不知道如何刪除動物,請幫助我,我在編程初學者,這是我第一次使用ArrayList和我從來沒有問過
它會幫助你(及其他),如果你使用Java命名約定遵守,特別是:類名用大帽('Zoo','Animal')開始,方法名使用駱駝情況下('addAnimal')。 – assylias
什麼不起作用?你期望得到什麼,你得到了什麼。我希望它可以打印'2'假設你改變'名單動物=新的ArrayList ();' –
我會做所有的字段'final'在可能的情況。 ;) –