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

TestScores Class Write a class named TestScores . The class constructor should a

ID: 3542645 • Letter: T

Question

TestScores Class

Write a class named TestScores . 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 IllegalArgumentException .

Demonstrate the class in a program.

TestScores Class Custom Exception

Write an exception class named InvalidTestScore . Modify the TestScores class you wrote in Programming Challenge 1 so that it throws an InvalidTestScore exception.

Explanation / Answer


package testscores;


import java.util.ArrayList;

import java.util.List;



public class TestScores {


  

public List<Integer> scorearray=new ArrayList<>();

public TestScores(List<Integer> scores){

this.scorearray=scores;

for(int i=0;i<scorearray.size();i++){

if(scorearray.get(i)>100 || scorearray.get(i)<0){

throw new IllegalArgumentException("Score is not valid!");

}

}

  

}

public double average(){

int tot=0;

for(int i=0;i<this.scorearray.size();i++){

tot=tot+this.scorearray.get(i);

}

return tot*(1.0)/(this.scorearray.size());

}

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote