プログラミングお願いしますJAVA 問題 ここまでできるんですが次がわかりません。できたら、簡単にソース書いてください。 ↓↓↓ 2. この名簿データに、数学と国語のテスト成績(100点満点)を加え、入力できるようにしなさい。また、出力は 数学、国語の成績に合計点を加え、入力順に見やすい表形式で表示できるようにしなさい。 ※ 漢字の扱いに問題がある場合は、名前はローマ字でかまいません。 注意点 (1) initReader, readMeiboはクラスメソッド(staticメソッド)です(p.293)。これらはインスタンスの生成に関 係なく、クラスに割り当てられたメソッドです。ReadMeiboメソッドの使い方に注意が必要です。 (2) 数学と国語を記録するためのインスタンス変数が必要です。また、合計を計算するメソッドも必要かもしれま せん。2の問題を解決するために、必要に応じて変数やメソッドを追加してください。 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Meibodata { private static BufferedReader reader; private String id_num; private String name; private int kokugo; private int suugaku; int sum=0; public Meibodata(String id_num,String name){ this.id_num = id_num; this.name = name; } public Meibodata(int Kokugo,int Suugaku){ kokugo=Kokugo; suugaku=Suugaku; } public int getKokugo(){ return kokugo; } public int getSuugaku(){ return suugaku; } public static void initReader() throws IOException{ reader = new BufferedReader( new InputStreamReader(System.in)); } public static Meibodata readMeibo() throws IOException{ if (reader == null) initReader(); System.out.print("番号> "); String id_num = reader.readLine(); System.out.print("名前> "); String name = reader.readLine(); return new Meibodata(id_num, name); } public String toString(){ String s ="番号"+id_num+"名前"+name; return s; } public static void main(String[] args) throws IOException{ Meibodata data[] = new Meibodata[5]; Meibodata.initReader(); for(int a=0; a
↧