アプリ版:「スタンプのみでお礼する」機能のリリースについて

以下の問題のプログラミングの答えを教えて下さい。
あと、出来ればその答えについての説明など加えてくれると助かります
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つのクラスにそれぞれ後何を足せばいいでしょうか。又は答えをそのまま教えてもらう形でも大丈夫です。お願いします。 答えが…。

A 回答 (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;
}
}
    • good
    • 0

あと何をすればいいかじゃなくて、


もっとわからないところを具体的に質問しましょう。
今のままじゃ課題の丸投げになりますよ。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!