前提・実現したいこと
プログラムがなにをするのか一行ずつコメントで説明するという課題です
自分はJavaはやったことがなく全くわかりません
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード class Test { String subject; //フィールド 教科名 int point; //フィールド 得点 void setPoint(String s, int p) { //得点を設定するメゾット subject = s; point = p; } String getPoint() { //1教科目の得点を得るメゾット return subject + ":" + point; } } class Student { int id; //フィールド 生徒の番号 String name; //フィールド 名前 int subnum; //フィールド 教科数 Test[] test; Student(int i, String n, int s) { //コンストラクタ id = i; name = n; subnum = s; test = new Test[s]; for(int j = 0; j < s; j++) test[j] = new Test(); } String getName() { return id + ":" + name; } int getGrade() { int sum = 0; for(int i = 0; i < subnum; i++) sum += test[i].point; return sum; } int getGrade(int a) { int base = 100 * subnum / a; int rank = getGrade() / base + 1; return (rank > a) ? a : rank; } void printScore() { System.out.println(getName()); for(int i = 0; i < subnum; i++) System.out.print(test[i].getPoint() + " "); System.out.println(); System.out.println("総合点 " + getGrade()); int rank = 5; System.out.println(rank + "段階評価 " + getGrade(rank)); System.out.println(); } } class Classroom { public static void main(String[] args) { Student taro = new Student(12, "taro", 3); taro.test[0].setPoint("国語", 95); taro.test[1].setPoint("数学", 83); taro.test[2].setPoint("英語", 76); taro.printScore(); Student jiro = new Student(7, "jiro", 3); jiro.test[0].setPoint("国語", 66); jiro.test[1].setPoint("数学", 97); jiro.test[2].setPoint("英語", 72); jiro.printScore(); } }
試したこと
調べたけれどこれが限界でした
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。