前提・実現したいこと
javaのArrayListの使い方について質問です。
Animal.SeaAnimal,Zooという三つのオブジェクトを使用して
名前: パンダ
年齢: 12
名前: ジンベエザメ
年齢: 22
泳ぐ速度: 3km/h
この様に表示したいのですが
ArrayListでオブジェクトを格納したい場合はどの様に記述をしたらいいでしょうか?
該当のソースコード
package fuck;
import java.util.ArrayList;
import java.util.List;
class Test1{
public static void main(String[] args){
Animal ani = new Animal("パンダ",12);
ani.showProperties();
SeaAnimal sea = new SeaAnimal("ジンベエザメ",22,3);
sea.showProperties();
Zoo zoo = new Zoo();
}
}
class Animal{
private String name;
private int age;
public Animal(){
} public Animal(String name,int age){ this.name = name; this.age = age; } public void showProperties(){ System.out.println("名前:" + this.name); System.out.println("年齢:" + this.age); }
}
class SeaAnimal extends Animal{
private int swimSpeed;
public SeaAnimal(String name, int age, int swimSpeed){
Animal ani = new Animal("ジンベエザメ",22);
ani.showProperties();
this.swimSpeed = swimSpeed;
}
public void showProperties(){ System.out.println("泳ぐ速度:" + this.swimSpeed + "km/h"); }
}
class Zoo {
Animal animal = new Animal("panda",12);
SeaAnimal sea = new SeaAnimal("jinbee",22,3);
private static List<Animal>animals = new ArrayList<Animal>();
animals.add(sea);
public static void setAnimals(Animal animals){
} public static void showAnimals(){ for(int i = 0; i < animals.size(); i++){ System.out.print(animals.get(i)); System.out.print(" " + "\n"); } }
}
試したこと
add、setを使っても<identifier>がありません
と表示されて使えません。
どこが間違っているのか教えて頂ければと思います。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー