java 下記コードですが、 Person p1 = new Person("山田太郎",172.2,18,"サッカー",pet); Pet pet1= new Pet("ゴマ","犬",12); の二行にエラーがついてしまったんですけど、どうすれば実行できますでしょうか? 特にコンストラクタのpet型に対して、何を引数として渡せば良かったのか分からなかったです。 public class Main6 { public static void main(String[] args) { Person p1 = new Person("山田太郎",172.2,18,"サッカー",pet); Pet pet1= new Pet("ゴマ","犬",12); System.out.println("名前:"+p1.getName()+"身長:"+p1.getHeight()+"年齢:"+p1.getAge()+"趣味:"+p1.getHobby()); } } class Person{ String name; double height; int age; String hobby; Pet pet; Person(String name,double height,int age,String hobby,Pet pet){ setField(name,height,age,hobby,pet); } String getName(){ return name; } double getHeight(){ return height; } int getAge(){ return age; } String getHobby(){ return hobby; } Pet getPet(){ return pet; } void setField(String name,double height,int age,String hobby,Pet pet) { this.name=name; this.height=height; this.age=age; this.hobby=hobby; this.pet=pet; } public class Pet{ String name; String type; int age; Pet(String name,String type,int age){ setField(name,type,age); } String getName() { return name; } String getType() { return type; } int getAge() { return age; } void setField(String name,String type,int age) { this.name=name; this.type=type; this.age=age; } } }
Java