質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.59%

継承の問題 シンボルを見つけられません

受付中

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 2,866

score 7

継承の問題

クラス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

該当のソースコード

package roll3;

public class Person{
    private String name;
    private String zip;
    private String address;
    private String phone;



    public String getName(){
    return this.name;
    }
    public String getZip(){
    return this.zip;
    }
    public String getAddress(){
    return this.address;
    }
    public String getPhone(){
    return this.phone;
    }
    public void setName(String name){
    this.name = name;
    }
    public void setZip(String zip){
    this.zip = zip;
    }
    public void setAddress(String address){
    this.address = address;
    }
    public void setPhone(String phone){
    this.phone= phone;
    }
}

package roll3;
public class Student extends Person{
    private String number;
    protected int year;

    public String getNumber(){
    return this.number;
    }
    public int getYear(){
    return this.year;
    }

    public void setNumber(String number){
    this.number = number;
    }
    public void setYear(int year){
    if(year>=1&&year<=8){
        this.year = year;
    }else{
        year=0;
    }
    }
}

package roll3;
import java.io.*;
public class Roll{
    public void displayStudent (Student r){
    System.out.println("学籍番号 = "+r.GetNumber());
    System.out.println("名前 = "+r.Getname());
    System.out.println("学年 = "+r.GetYear());
    System.out.println("〒 = "+r.Getzip());
    System.out.println("住所 = "+r.Getaddress());
    System.out.println("電話 = "+r.Getphone());
    }

    public static void main(String[] args)throws IOException {
    BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
    String b[] ={"学籍番号","名前:","学年","郵便番号:","住所:","電話:"};
    String a[]=new String[6];
    for(int i=0; i<a.length; i++){
        System.out.print(b[i]);
        a[i]=buf.readLine();
    }
    Roll r2 = new Roll();
    Student r = new Student(a[0],a[1],a[2],a[3],a[4],a[5]);
    r2.displayStudent(r);
    }
}

試したこと

補足情報(FW/ツールのバージョンなど)

linuxのemacsを使っています。 クラス personとStudentは間違いがないと思います。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

+1

大文字と小文字は厳密に区別するようにして下さい。
GetNumberというメソッドは存在しません。Getnameも存在しません。他も同様です。

『シンボルを見つけられません』は、
『そんな名前のもの無いよ』くらいの意味だと思って良いでしょう。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/08/01 23:34

    ご指摘ありがとうございます。 アドバイスもいただき助かりました。もしよろしければなのですが、、(エラー: クラス Studentのコンストラクタ Studentは指定された型に適用できません。
    Student r = new Student(a[0],a[1],a[2],a[3],a[4],a[5]);
    ^
    期待値: 引数がありません
    検出値: String,String,String,String,String,String
    理由: 実引数リストと仮引数リストの長さが異なります
    )このエラーについてもアドバイスをいただいてもよろしいでしょうか?

    キャンセル

  • 2019/08/01 23:35 編集

    適切なコンストラクタが無いからです。

    キャンセル

0

メソッド名をよくご確認ください.

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/08/01 23:29

    小文字と大文字がごちゃごちゃしていました。直したらエラーが出なくなりました。ご指摘ありがとうございます。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.59%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る