Nick-O-Rama

testSkater.java

Feb 2nd, 2015
548
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.35 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.text.DecimalFormat;
  3. import java.io.*;
  4.  
  5. public class testSkater {
  6.  
  7.     public static void main(String[] args) throws IOException {
  8.        
  9.         File data = new File("pairs.txt");
  10.         Scanner input = new Scanner(data);
  11.         DecimalFormat score = new DecimalFormat("0.00");
  12.         Skater[] skaterPair = new Skater[50];
  13.        
  14.         int skaterCount = 0;   
  15.         while (input.hasNext())
  16.         {
  17.             String name1 = input.nextLine();
  18.             String name2 = input.nextLine();
  19.             String country = input.nextLine();
  20.             double[] scoreT = new double[8];
  21.             double[] scoreA = new double[8];               
  22.             for (int i = 0; i < 8; i++)
  23.                 scoreT[i] = input.nextDouble();
  24.             for (int i = 0; i < 8; i++)
  25.                 scoreA[i] = input.nextDouble();
  26.             skaterPair[skaterCount] = new Skater(name1, name2, country, scoreT, scoreA);
  27.             skaterCount++;
  28.             input.nextLine();
  29.         }
  30.        
  31.         sortArray(skaterPair, skaterCount);
  32.         System.out.println("GOLD   - " + skaterPair[0].getCountry() + "  -  " + skaterPair[0].getName1() + " & " + skaterPair[0].getName2() + "  -  " + score.format(skaterPair[0].getScore()));
  33.         System.out.println("SILVER - " + skaterPair[1].getCountry() + "  -  " + skaterPair[1].getName1() + " & " + skaterPair[1].getName2() + "  -  " + score.format(skaterPair[1].getScore()));
  34.         System.out.println("BRONZE - " + skaterPair[2].getCountry() + "  -  " + skaterPair[2].getName1() + " & " + skaterPair[2].getName2() + "  -  " + score.format(skaterPair[2].getScore()));
  35.         for (int i = 3; i < skaterCount; i++)
  36.         {
  37.             if (i < 9)
  38.                 System.out.println((i+1)+".     - " + skaterPair[i].getCountry() + "  -  " + skaterPair[i].getName1() + " & " + skaterPair[i].getName2() + "  -  " + score.format(skaterPair[i].getScore()));
  39.             else System.out.println((i+1)+".    - " + skaterPair[i].getCountry() + "  -  " + skaterPair[i].getName1() + " & " + skaterPair[i].getName2() + "  -  " + score.format(skaterPair[i].getScore()));
  40.         }
  41.         input.close();
  42.     }
  43.    
  44.     public static void sortArray(Skater[] arr, int count)
  45.     {
  46.         for (int i = 0; i < count;i++)
  47.         {
  48.             int hi = i;
  49.             for (int j = i+1; j < count; j++)
  50.             {
  51.                 if (arr[j].getScore() > arr[hi].getScore())
  52.                     hi = j;
  53.             }
  54.             Skater temp = arr[hi];
  55.             arr[hi] = arr[i];
  56.             arr[i] = temp;                
  57.         }
  58.     }
  59.  
  60.  
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment