継承の問題
クラスStudentを利用するプログラムRoll.javaを制作せよ。という問題解いているのですが以下のようなエラーが出てしまい先に進めず困っています。修正したコードと可能であれば原因やアドバイスなどありましたら教えていただけますでしょうか。よろしくおねがいします。
発生している問題・エラーメッセージ
roll3/Roll.java:11: エラー: シンボルを見つけられません System.out.println("学籍番号 = "+r.GetNumber()); ^ シンボル: メソッド GetNumber() 場所: タイプStudentの変数 r roll3/Roll.java:12: エラー: シンボルを見つけられません System.out.println("名前 = "+r.Getname()); ^ シンボル: メソッド Getname() 場所: タイプStudentの変数 r roll3/Roll.java:13: エラー: シンボルを見つけられません System.out.println("学年 = "+r.GetYear()); ^ シンボル: メソッド GetYear() 場所: タイプStudentの変数 r roll3/Roll.java:14: エラー: シンボルを見つけられません System.out.println("〒 = "+r.Getzip()); ^ シンボル: メソッド Getzip() 場所: タイプStudentの変数 r roll3/Roll.java:15: エラー: シンボルを見つけられません System.out.println("住所 = "+r.Getaddress()); ^ シンボル: メソッド Getaddress() 場所: タイプStudentの変数 r roll3/Roll.java:16: エラー: シンボルを見つけられません System.out.println("電話 = "+r.Getphone()); ^ シンボル: メソッド Getphone() 場所: タイプStudentの変数 r roll3/Roll.java:28: エラー: クラス Studentのコンストラクタ Studentは指定された型に適用できません。 Student r = new Student(a[0],a[1],a[2],a[3],a[4],a[5]); ^ 期待値: 引数がありません 検出値: String,String,String,String,String,String 理由: 実引数リストと仮引数リストの長さが異なります エラー7個
該当のソースコード
java
1 2package roll3; 3 4public class Person{ 5 private String name; 6 private String zip; 7 private String address; 8 private String phone; 9 10 11 12 public String getName(){ 13 return this.name; 14 } 15 public String getZip(){ 16 return this.zip; 17 } 18 public String getAddress(){ 19 return this.address; 20 } 21 public String getPhone(){ 22 return this.phone; 23 } 24 public void setName(String name){ 25 this.name = name; 26 } 27 public void setZip(String zip){ 28 this.zip = zip; 29 } 30 public void setAddress(String address){ 31 this.address = address; 32 } 33 public void setPhone(String phone){ 34 this.phone= phone; 35 } 36} 37 38package roll3; 39public class Student extends Person{ 40 private String number; 41 protected int year; 42 43 public String getNumber(){ 44 return this.number; 45 } 46 public int getYear(){ 47 return this.year; 48 } 49 50 public void setNumber(String number){ 51 this.number = number; 52 } 53 public void setYear(int year){ 54 if(year>=1&&year<=8){ 55 this.year = year; 56 }else{ 57 year=0; 58 } 59 } 60} 61 62package roll3; 63import java.io.*; 64public class Roll{ 65 public void displayStudent (Student r){ 66 System.out.println("学籍番号 = "+r.GetNumber()); 67 System.out.println("名前 = "+r.Getname()); 68 System.out.println("学年 = "+r.GetYear()); 69 System.out.println("〒 = "+r.Getzip()); 70 System.out.println("住所 = "+r.Getaddress()); 71 System.out.println("電話 = "+r.Getphone()); 72 } 73 74 public static void main(String[] args)throws IOException { 75 BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); 76 String b[] ={"学籍番号","名前:","学年","郵便番号:","住所:","電話:"}; 77 String a[]=new String[6]; 78 for(int i=0; i<a.length; i++){ 79 System.out.print(b[i]); 80 a[i]=buf.readLine(); 81 } 82 Roll r2 = new Roll(); 83 Student r = new Student(a[0],a[1],a[2],a[3],a[4],a[5]); 84 r2.displayStudent(r); 85 } 86}
試したこと
補足情報(FW/ツールのバージョンなど)
linuxのemacsを使っています。 クラス personとStudentは間違いがないと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/01 14:34
2019/08/01 14:36 編集