このクラスをtestscoresという名前で作成する必要がありますシンプルなJava宿題のヘルプ、guiのヘルプが必要
TestScoresという名前のクラスを作成します。クラスコンストラクタはテストのスコアの配列を引数として受け入れる必要があります。クラスには、テストスコアの平均を返すメソッドが必要です。配列内のテストスコアが負または100より大きい場合、クラスはillegalArgumentExecpetionをスローする必要があります。プログラムでクラスを説明する。
これは、私は彼が望んでいるどのように多くのテストの点数を入力するユーザーを可能にするGUIコードを記述しようとしている私のプログラム
.lang.IllegalArgumentException;
/**
* class TestScores
* @author george beazer
*
*/
public class TestScores {
double[] scoresArray;
double average;
/**
* Constructor
* @param double[] scores
*/
public TestScores(double[] scores) {
this.scoresArray = new double[scores.length];
try {
for(int i = 0; i < scores.length ; i++) {
this.scoresArray[i] = scores[i];
if((this.scoresArray[i] < 0) || (this.scoresArray[i] > 100))
throw new IllegalArgumentException(Double.toString(this.scoresArray[i]));
}
this.calcAverage();
}
catch(IllegalArgumentException e) {
System.out.println("The Array contains Illegal values! " +
e.getMessage() + " is Less than 0 or Greater than 100.");
}
}
/**
* private method to calculate the average of the array
*/
void calcAverage() {
int count = 0;
double sum = 0;
for(int i = 0; i < this.scoresArray.length; i++) {
sum = sum + this.scoresArray[i];
count++;
}
this.average = sum/count;
}
/**
* accessor method for average
* @return double average;
*/
public double getAverage() {
return this.average;
}
}
です。 たとえば、ユーザーは3つのテストスコアを入力できますが、最後のマインドを変更して6つのテストスコアを入力します。私がGUIについて知っていることから、テストスコアの数をあらかじめ定義しなければなりません。たとえば、テストスコア用に3つのオブジェクトを作成しますが、ユーザーが4番目のテストスコアを設定したい場合はできません。
JButton test-scores1 = new JButton ("Button1");
JButton test-scores1 = new JButton ("Button2");
JButton test-scores1 = new JButton ("Button3");
コードを4つインデントするか、ポストエディタで '{}'ボタンを使います。私はあなたのためにそれを固定した。 –