Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

%3Cp%3EHello%2C%20this%20is%20the%20assignment%20I%20needed%20to%20program.%3Cbr

ID: 3554015 • Letter: #

Question

%3Cp%3EHello%2C%20this%20is%20the%20assignment%20I%20needed%20to%20program.%3Cbr%20%2F%3E%3C%2Fp%3E%0A%3Cp%3E%3Cbr%20%2F%3E%3C%2Fp%3E%0A%3Cp%3EWrite%20a%20Class%20named%20Test%20Scores.%20The%20class%20constructor%20should%0Aaccept%20an%20array%20of%20test%20scores%20as%20its%20argument.%20%20The%20class%0Ashould%20have%20a%20method%20that%20returns%20the%20avverage%20of%20the%20test%20scores.%0A%26nbsp%3BIf%20any%20test%20score%20in%20the%20array%20is%20negative%20or%20greater%20than%0A100%2C%20the%20class%20should%20throw%20an%20illegal%20ArgumentException%20.%0ADemonstrate%20the%20class%20in%20a%20program.%3C%2Fp%3E%0A%3Cp%3E%3Cbr%20%2F%3E%3C%2Fp%3E%0A%3Cp%3ESo%20I%20completed%20it%20but%20I%20have%20some%20errors.%20The%20%22%3Cspan%20class%3D%0A%22c2%22%3E%3Cstrong%3Ei%3C%2Fstrong%3E%3Cspan%20class%3D%22c1%22%3E%22%3C%2Fspan%3E%3C%2Fspan%3E%20in%20the%0Aprogram%20show%20up%20as%20errors%20when%20I%20try%20to%20run%20it%20can%20someone%20fix%20it%0Aand%20repost%20the%20right%20code%20for%20me%20so%20it%20is%20runnable%3F%20Thank%0Ayou.%3Cbr%20%2F%3E%3C%2Fp%3E%0A%3Cp%3E%3Cbr%20%2F%3E%3C%2Fp%3E%0A%3Cp%3E%3Cstrong%3Eimport%20java.io.*%3B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3Eimport%20java.util.*%3B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cbr%20%2F%3E%0A%3Cstrong%3Eclass%20TestScores%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3E%7B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3Eint%5B%5D%20Scores%3B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cbr%20%2F%3E%0A%3Cstrong%3Epublic%20TestScores(int%5B%5D%20testScores)%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3E%7B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3EScores%3Dnew%20int%5BtestScores.length%5D%3B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3Efor(int%20i%3D0%3B%3Cspan%20class%3D%22c2%22%3Ei%3C%2Fspan%3E%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cbr%20%2F%3E%0A%3Cstrong%3E%7B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3Eif(testScores%5B%3Cspan%20class%3D%22c2%22%3Ei%3C%2Fspan%3E%5D%26lt%3B0%20%7C%7C%0AtestScores%5B%3Cspan%20class%3D%22c2%22%3Ei%3C%2Fspan%3E%5D%26gt%3B100)%20throw%20new%0AIllegalArgumentException()%3B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3Eelse%20Scores%5B%3Cspan%20class%3D%0A%22c2%22%3Ei%3C%2Fspan%3E%5D%3DtestScores%5B%3Cspan%20class%3D%0A%22c2%22%3Ei%3C%2Fspan%3E%5D%3B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3E%7D%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3E%7D%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cbr%20%2F%3E%0A%3Cstrong%3Edouble%20getAverage()%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3E%7B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3Edouble%20average%3D0%3B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3Efor(int%20%3Cspan%20class%3D%22c3%22%3Ei%3C%2Fspan%3E%3D0%3B%3Cspan%20class%3D%0A%22c2%22%3Ei%3C%2Fspan%3E%20average%2B%3DScores%5B%3Cspan%20class%3D%0A%22c2%22%3Ei%3C%2Fspan%3E%5D%3B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3Eaverage%2F%3DScores.length%3B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3Ereturn%20average%3B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3E%7D%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3E%7D%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cbr%20%2F%3E%0A%3Cstrong%3Epublic%20class%20Assignment_12%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3E%7B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3Epublic%20static%20void%20main(String%5B%5D%20args)%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3E%7B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3Eint%20n%3B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3EScanner%20s%20%3D%20new%20Scanner(System.in)%3B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3ESystem.out.print(%22%5CnEnter%20the%20total%20number%20of%20test%20scores%3A%0A%22)%3B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3En%3Ds.nextInt()%3B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3Eint%5B%5D%20testScores%3Dnew%20int%5Bn%5D%3B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3ESystem.out.println(%22%5CnEnter%20the%20test%20scores%3A%0A%22)%3B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3Efor(int%20i%3D0%3B%3Cspan%20class%3D%22c2%22%3Ei%3C%2Fspan%3E%0AtestScores%5B%3Cspan%20class%3D%22c2%22%3Ei%3C%2Fspan%3E%5D%20%3D%20s.nextInt()%3B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cbr%20%2F%3E%0A%3Cstrong%3ETestScores%20ts%3Dnull%3B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cbr%20%2F%3E%0A%3Cstrong%3Etry%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3E%7B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3Ets%20%3D%20new%20TestScores(testScores)%3B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3E%7D%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cbr%20%2F%3E%0A%3Cstrong%3Ecatch%20(IllegalArgumentException%20e)%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3E%7B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3ESystem.out.println(%22%5CnIllegalArgumentException%3A%20You%20have%0Aentered%20a%20wrong%20test%20score%5Cn%22)%3B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3ESystem.exit(0)%3B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3E%7D%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cbr%20%2F%3E%0A%3Cstrong%3ESystem.out.println(%22%5CnAverage%20test%20Score%20is%0A%22%2Bts.getAverage())%3B%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3E%7D%3C%2Fstrong%3E%3Cbr%20%2F%3E%0A%3Cstrong%3E%7D%3C%2Fstrong%3E%3Cbr%20%2F%3E%3C%2Fp%3E%0A

Explanation / Answer

Hi,


I have just modified your code so as to remove the compilation issues. Now it will work fine.


This is the best solution.


If the user enters 3 as total number of test scores, than our program should promt user user to enter 3 test scores.

Else the program will not proceed.

/*Hello, this is the assignment I needed to program.


Write a Class named Test Scores. The class constructor should accept an array of test scores as its argument.

The class should have a method that returns the average of the test scores.

If any test score in the array is negative or greater than 100, the class should throw an illegal ArgumentException .

Demonstrate the class in a program.

So I completed it but I have some errors.

The "i" in the program show up as errors when I try to run

it can someone fix it and repost the right code for me so it is runnable? Thank you.

*/

import java.util.Scanner;


class TestScores {

int[] scores;


public TestScores(int[] testScores) {

scores = new int[testScores.length];

for (int i = 0; i < scores.length; i++) {

if (testScores[i] < 0 || testScores[i] > 100)

throw new IllegalArgumentException();

else

scores[i] = testScores[i];

}

}


double getAverage() {

double average = 0;

for (int i = 0; i < scores.length; i++)

average += scores[i];

average /= scores.length;

return average;

}

}


public class Assignment_12 {


public static void main(String[] args) {

int n;

TestScores ts = null;

Scanner s = new Scanner(System.in);

System.out.print(" Enter the total number of test scores: ");

n = s.nextInt();

int[] testScores = new int[n];

System.out.println(" Enter the test scores: ");

for(int i=0; i<n;i++){

testScores[i] = s.nextInt();

}

for (int i = 0; i < testScores.length; i++) {

try {

ts = new TestScores(testScores);

}


catch (IllegalArgumentException e) {

System.out.println(" IllegalArgumentException: You have entered a wrong test score ");

System.exit(0);

}

}

System.out.println(" Average test Score is " + ts.getAverage());

}

}


Enter the total number of test scores: 3


Enter the test scores:

75

80

85


Average test Score is 80.0