In a gymnastic or diving competition each contestants score

 In a gymnastic or diving competition, each contestant\'s score is calculated by dropping the lowest and highest scores and then adding the remaining scores.     Write a JAVA program that first asks user to enter the number of contestants. Then the program should read the score of 8 judge\'s for each contestant.        The program should display as shown in sample output.    Note: to find out the average score, use number of judges as 6 not 8 because we drop maximum and minimum scores.        a) the name of contestants and score from all 8 judges as shown in sample output.    b) the total score of each contestant (total score is the average of scores after removing the highest and lowest scores).    c) the highest total score amongst the contestants. (which is the average highest score).    d) the lowest total score amongst the contestants. (which is the average lowest score).     Your input file for score should look like  5 Albert 9.2 9.3 9.0 9.9 9.5 9.5 9.6 9.8 John 9.1 9.4 9.6 9.8 9.4 9.3 9.9 9.1 Jay 9.2 9.3 9.0 9.9 9.4 9.3 9.9 9.1 Henry 9.4 9.3 9.9 9.1 9.5 9.5 9.6 9.8 Walter 9.2 9.3 9.4 9.3 9.9 9.1 9.6 9.0  Here the first number in your input file is the number of contestants.        Hint: Use 2-D array      Sample output:    The number of contestants is 5  Contestant              Scores _________________________________________________ Albert     9.2  9.3  9.0  9.9  9.5  9.5  9.6  9.8   John       9.1  9.4  9.6  9.8  9.4  9.3  9.9  9.1   Jay        9.2  9.3  9.0  9.9  9.4  9.3  9.9  9.1   Henry      9.4  9.3  9.9  9.1  9.5  9.5  9.6  9.8   Walter     9.2  9.3  9.4  9.3  9.9  9.1  9.6  9.0    Total score of Albert is 9.48 Total score of John is 9.43 Total score of Jay is 9.37 Total score of Henry is 9.52 Total score of Walter is 9.32  The highest total score amongst the contestants is 9.52 The lowest total score amongst the contestants is 9.32 

Solution

import java.io.File;
import java.util.Scanner;

public class ContestantsScore {
   public static void main(String[] args) {

       Scanner scanner = null;
       try {
           scanner = new Scanner(new File(\"scores.txt\"));
           int noofCont = scanner.nextInt();
           String[] names = new String[noofCont];
           double[][] scores = new double[noofCont][8];

           for (int i = 0; scanner.hasNext(); i++) {
               names[i] = scanner.next();
               for (int j = 0; j < scores[i].length; j++) {
                   scores[i][j] = scanner.nextDouble();
               }
           }

           System.out.println(\"Contestant Scores\");
           System.out
                   .println(\"_________________________________________________\");
           for (int i = 0; i < scores.length; i++) {
               System.out.print(names[i] + \"\\t\");
               for (int j = 0; j < scores[i].length; j++) {
                   System.out.print(scores[i][j] + \"\\t\");
               }
               System.out.println();
           }
           double highest = 0.0, lowest = 0.0;
           for (int i = 0; i < scores.length; i++) {
               System.out.print(\"Total score of Albert is \" + names[i]);
               double total = 0;
               for (int j = 0; j < scores[i].length; j++) {
                   total += scores[i][j];
               }

               double average = total / 8.0;
               if (i == 0)
                   highest = lowest = average;
               else {
                   if (average > highest)
                       highest = average;

                   if (average < lowest)
                       lowest = average;
               }
               System.out.printf(\" %.2f\ \", average);

           }

           System.out
                   .println(\"The highest total score amongst the contestants is \"
                           + highest);
           System.out
                   .println(\"The lowest total score amongst the contestants is \"
                           + lowest);
       } catch (Exception e) {
           // TODO: handle exception
           e.printStackTrace();
           System.out.println(e.getMessage());
       }

   }
}

scores.txt

5
Albert 9.2 9.3 9.0 9.9 9.5 9.5 9.6 9.8
John 9.1 9.4 9.6 9.8 9.4 9.3 9.9 9.1
Jay 9.2 9.3 9.0 9.9 9.4 9.3 9.9 9.1
Henry 9.4 9.3 9.9 9.1 9.5 9.5 9.6 9.8
Walter 9.2 9.3 9.4 9.3 9.9 9.1 9.6 9.0

OUTPUT:

Contestant Scores
_________________________________________________
Albert   9.2   9.3   9.0   9.9   9.5   9.5   9.6   9.8  
John   9.1   9.4   9.6   9.8   9.4   9.3   9.9   9.1  
Jay   9.2   9.3   9.0   9.9   9.4   9.3   9.9   9.1  
Henry   9.4   9.3   9.9   9.1   9.5   9.5   9.6   9.8  
Walter   9.2   9.3   9.4   9.3   9.9   9.1   9.6   9.0  
Total score of Albert is Albert 9.48
Total score of Albert is John 9.45
Total score of Albert is Jay 9.39
Total score of Albert is Henry 9.51
Total score of Albert is Walter 9.35
The highest total score amongst the contestants is 9.5125
The lowest total score amongst the contestants is 9.35

 In a gymnastic or diving competition, each contestant\'s score is calculated by dropping the lowest and highest scores and then adding the remaining scores. Wr
 In a gymnastic or diving competition, each contestant\'s score is calculated by dropping the lowest and highest scores and then adding the remaining scores. Wr

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site