import java.util.Scanner; import java.text.DecimalFormat; import java.io.*; public class testSkater { public static void main(String[] args) throws IOException { File data = new File("pairs.txt"); Scanner input = new Scanner(data); DecimalFormat score = new DecimalFormat("0.00"); Skater[] skaterPair = new Skater[50]; int skaterCount = 0; while (input.hasNext()) { String name1 = input.nextLine(); String name2 = input.nextLine(); String country = input.nextLine(); double[] scoreT = new double[8]; double[] scoreA = new double[8]; for (int i = 0; i < 8; i++) scoreT[i] = input.nextDouble(); for (int i = 0; i < 8; i++) scoreA[i] = input.nextDouble(); skaterPair[skaterCount] = new Skater(name1, name2, country, scoreT, scoreA); skaterCount++; input.nextLine(); } sortArray(skaterPair, skaterCount); System.out.println("GOLD - " + skaterPair[0].getCountry() + " - " + skaterPair[0].getName1() + " & " + skaterPair[0].getName2() + " - " + score.format(skaterPair[0].getScore())); System.out.println("SILVER - " + skaterPair[1].getCountry() + " - " + skaterPair[1].getName1() + " & " + skaterPair[1].getName2() + " - " + score.format(skaterPair[1].getScore())); System.out.println("BRONZE - " + skaterPair[2].getCountry() + " - " + skaterPair[2].getName1() + " & " + skaterPair[2].getName2() + " - " + score.format(skaterPair[2].getScore())); for (int i = 3; i < skaterCount; i++) { if (i < 9) System.out.println((i+1)+". - " + skaterPair[i].getCountry() + " - " + skaterPair[i].getName1() + " & " + skaterPair[i].getName2() + " - " + score.format(skaterPair[i].getScore())); else System.out.println((i+1)+". - " + skaterPair[i].getCountry() + " - " + skaterPair[i].getName1() + " & " + skaterPair[i].getName2() + " - " + score.format(skaterPair[i].getScore())); } input.close(); } public static void sortArray(Skater[] arr, int count) { for (int i = 0; i < count;i++) { int hi = i; for (int j = i+1; j < count; j++) { if (arr[j].getScore() > arr[hi].getScore()) hi = j; } Skater temp = arr[hi]; arr[hi] = arr[i]; arr[i] = temp; } } }