use no arrays language used: java Write a program which takes the grades from te
ID: 3706011 • Letter: U
Question
use no arrays
language used: java
Explanation / Answer
QuizScores.java
import java.util.ArrayList;
import java.util.Scanner;
public class QuizScores {
static Scanner scan = new Scanner(System.in);
public static void main(String[] args) {
ArrayList<Double> list = new ArrayList<Double>();
System.out.println("Enter the ten scores: ");
for(int i=0;i<10;i++) {
list.add(readQuizScore());
}
System.out.println("Two Lowest Scores: "+getLowestScore(list)+" and "+getSecondLowestScore(list));
System.out.printf("Average: %.2f ",computeAverage(list));
}
public static double readQuizScore() {
double score = scan.nextDouble();
while(score<0 || score>100) {
System.out.print("Invalid Score. ");
score = scan.nextDouble();
}
return score;
}
public static double computeAverage(ArrayList<Double> list) {
double sum = 0;
for(int i=0;i<list.size();i++) {
sum+=list.get(i);
}
return sum/list.size();
}
public static double getLowestScore(ArrayList<Double> list) {
double min = list.get(0);
for(int i=1;i<list.size();i++) {
if(min>list.get(i)) {
min = list.get(i);
}
}
return min;
}
public static double getSecondLowestScore(ArrayList<Double> list) {
double firstMin = list.get(0);
double secondMin = list.get(0);
for(int i=1;i<list.size();i++) {
if (list.get(i) < firstMin) {
secondMin = firstMin;
firstMin = list.get(i);
} else if (list.get(i) < secondMin && list.get(i) > firstMin) {
secondMin = list.get(i);
}
}
return secondMin;
}
}
Output:
Enter the ten scores:
100 78.45 89.23 98.00 67.87 88.29 82.67 87.5 90.56 94.38
Two Lowest Scores: 67.87 and 78.45
Average: 87.695
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.