問題 ここまでできるんですが次がわかりません。サポートお願いします ↓↓↓ 2. この名簿データに、数学と国語のテスト成績(100点満点)を加え、入力できるようにしなさい。また、出力は 数学、国語の成績に合計点を加え、入力順に見やすい表形式で表示できるようにしなさい。 ※ 漢字の扱いに問題がある場合は、名前はローマ字でかまいません。 注意点 (1) initReader, readMeiboはクラスメソッド(staticメソッド)です(p.293)。これらはインスタンスの生成に関 係なく、クラスに割り当てられたメソッドです。ReadMeiboメソッドの使い方に注意が必要です。 (2) 数学と国語を記録するためのインスタンス変数が必要です。また、合計を計算するメソッドも必要かもしれま せん。2の問題を解決するために、必要に応じて変数やメソッドを追加してください。 import java.io.*; public class MeiboData { private static BufferedReader reader; // 入力元 private String id_num; // 番号 private String name; // 名前 public MeiboData(String id_num, String name) { this.id_num = id_num; this.name = name; } public static void initReader() throws IOException { reader = new BufferedReader( new InputStreamReader(System.in)); } public static MeiboData readMeibo() throws IOException { if (reader == null) initReader(); // 最初ならばreaderの初期化 // 1件分の番号と名前を読み込む System.out.print("番号> "); String id_num = reader.readLine(); System.out.print("名前> "); String name = reader.readLine(); return new MeiboData(id_num, name); } public void print() { // **このクラスのオブジェクトを表示するメソッド print を定義しなさい。 } public static void main(String[] args) throws IOException { MeiboData data[] = new MeiboData[5]; // **data に 5 件データを読み込んで出力するようにコードを記述しなさい。
↧