Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. package program2;
  2.  
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5. import java.util.ArrayList;
  6. import java.util.Collections;
  7. import java.util.Comparator;
  8. import java.util.Scanner;
  9.  
  10. public class Driver {
  11.  
  12. static Racer newRacer;
  13.  
  14. public static void main(String[] args) throws FileNotFoundException {
  15.  
  16. String racerFirstName;
  17. String racerLastName;
  18. int racerNumber;
  19. int racerPoints;
  20.  
  21. //Utility Section
  22. File racesFile = new File ("./src/program2/Races");
  23. File racerFile = new File("./src/program2/Racers");
  24. Scanner racerScanner = new Scanner(racerFile);
  25. Scanner racesScanner = new Scanner(racesFile);
  26. Scanner userScan = new Scanner(System.in);
  27. ArrayList<Racer> racerArray = new ArrayList<Racer>();
  28.  
  29. //while loops for scanners
  30. while(racerScanner.hasNextLine())
  31. {
  32. String racerLine = racerScanner.nextLine();
  33. String racerLineArray[] = racerLine.split(",");
  34. newRacer = new Racer(racerLineArray[1], racerLineArray[2], Integer.parseInt(racerLineArray[0]));
  35. racerArray.add(newRacer);
  36. racesScanner = new Scanner(racesFile);
  37.  
  38. while(racesScanner.hasNextLine())
  39. {
  40. String racesLine = racesScanner.nextLine();
  41. String racesLineArray[] = racesLine.split(",");
  42. if(Integer.parseInt(racesLineArray[2]) == newRacer.getRacerNumber()){
  43. newRacer.addPoints(Integer.parseInt(racesLineArray[4]));
  44.  
  45. }
  46. }
  47.  
  48. //System.out.println(newRacer.toString());
  49. Collections.sort(racerArray, new pointCompare());
  50.  
  51. }
  52. System.out.println(racerArray.toString());
  53.  
  54. System.out.println("Name\t\tPoints Per Race");
  55. for(int i = 0; i < racerArray.size(); i++)
  56. {
  57. for(int j = 0; j < racerArray.get(i).racerPoints.size(); j++)
  58. {
  59. System.out.println(racerArray.get(i).getRacerFirstName() + " " + racerArray.get(i).getRacerLastName()
  60. + "\t" + racerArray.get(i).racerPoints.get(j));
  61. }
  62. }
  63.  
  64. /*System.out.println("Please enter a 4th Racer's First Name: ");
  65. racerFirstName = userScan.nextLine();
  66. System.out.println("Please enter a 4th Racer's Last Name: ");
  67. racerLastName = userScan.nextLine();
  68. System.out.println("Please enter the racer's number: ");
  69. racerNumber = userScan.nextInt();
  70.  
  71. newRacer = new Racer(racerFirstName, racerLastName, racerNumber);
  72. racerArray.add(newRacer);
  73.  
  74. System.out.println(racerArray.toString());*/
  75. }
  76.  
  77. }
  78. class pointCompare implements Comparator<Racer>
  79. {
  80.  
  81. @Override
  82. public int compare(Racer o1, Racer o2)
  83. {
  84. return Integer.compare(o1.getTotal(), o2.getTotal());
  85. }
  86.  
  87. }
  88.  
  89. class raceCompare implements Comparator<Racer>
  90. {
  91.  
  92. @Override
  93. public int compare(Racer o1, Racer o2)
  94. {
  95. return Integer.compare(o1.getRaceNumber(), o2.getRaceNumber());
  96. }
  97.  
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement