%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%0AExplanation / 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
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.