• 締切済み

プログラミングが分かりません。JAVA言語です。

以下の問題のプログラミングの答えを教えて下さい。 あと、出来ればその答えについての説明など加えてくれると助かります JAVA言語のexlipseを使って作成しています。 かなり急ぎで今日の4時までです。お願いします。答えがほしいです。お願いします テストの集計プログラムの作成 受験者クラスを作成し,2科目の得点を保持する 受験者クラスでは得点の入力,2科目の合計を計算するなどのメソッドを用意する 10人の受験者を配列としてメインクラスで用意する 各科目の最高点と平均点を求めるプログラムを作成する。 途中まで作成したものを下記に記します。あと、何をすればいいでしょうか。お願いします。 受験者クラス(メインクラス) public class Exam { public static void main(String[] args){ Examinee[] ex; ex=new Examinee[10]; for(int i=0;i<ex.length;i++){ ex[i]=new Examinee(); } int maxE=0; for (int i=0;i<ex.length;i++){ if(maxE<ex[i].Eng){ maxE=ex[i].Eng; } } } } もう一つのクラス public class Examinee { int Eng; int Math; } 2つのクラスにそれぞれ後何を足せばいいでしょうか。又は答えをそのまま教えてもらう形でも大丈夫です。お願いします。 答えが…。

みんなの回答

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.2

「得点の入力のメソッド」の機能が分からなかったので,単にsetEng/setMathメソッドにしてみました。質問文の元々のコードは変えない方向で回答するため,getEng/getMathメソッドは使用していません。 public class Q7161075 { public static void main(String[] args) { Examinee[] ex; ex = new Examinee[10]; for (int i = 0; i < ex.length; i++){ ex[i] = new Examinee(); } ex[0].setEng(32); ex[1].setEng(63); ex[2].setEng(10); ex[3].setEng(78); ex[4].setEng(2); ex[5].setEng(29); ex[6].setEng(40); ex[7].setEng(78); ex[8].setEng(81); ex[9].setEng(59); int sumE = 0; int maxE = 0; for (int i = 0; i < ex.length; i++){ sumE += ex[i].Eng; if (maxE < ex[i].Eng){ maxE = ex[i].Eng; } } System.out.println("最高点" + maxE); System.out.println("平均点" + ((double)sumE / ex.length)); ex[0].setMath(99); System.out.println("番号0の合計得点" + ex[0].getTotalScore()); } } class Examinee { int Eng; int Math; void setEng(int n) { this.Eng = n; } void setMath(int n) { this.Math = n; } int getTotalScore() { return this.Eng + this.Math; } }

回答No.1

あと何をすればいいかじゃなくて、 もっとわからないところを具体的に質問しましょう。 今のままじゃ課題の丸投げになりますよ。

関連するQ&A