Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package program2;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.Comparator;
- import java.util.Scanner;
- public class Driver {
- static Racer newRacer;
- public static void main(String[] args) throws FileNotFoundException {
- String racerFirstName;
- String racerLastName;
- int racerNumber;
- int racerPoints;
- //Utility Section
- File racesFile = new File ("./src/program2/Races");
- File racerFile = new File("./src/program2/Racers");
- Scanner racerScanner = new Scanner(racerFile);
- Scanner racesScanner = new Scanner(racesFile);
- Scanner userScan = new Scanner(System.in);
- ArrayList<Racer> racerArray = new ArrayList<Racer>();
- //while loops for scanners
- while(racerScanner.hasNextLine())
- {
- String racerLine = racerScanner.nextLine();
- String racerLineArray[] = racerLine.split(",");
- newRacer = new Racer(racerLineArray[1], racerLineArray[2], Integer.parseInt(racerLineArray[0]));
- racerArray.add(newRacer);
- racesScanner = new Scanner(racesFile);
- while(racesScanner.hasNextLine())
- {
- String racesLine = racesScanner.nextLine();
- String racesLineArray[] = racesLine.split(",");
- if(Integer.parseInt(racesLineArray[2]) == newRacer.getRacerNumber()){
- newRacer.addPoints(Integer.parseInt(racesLineArray[4]));
- }
- }
- //System.out.println(newRacer.toString());
- Collections.sort(racerArray, new pointCompare());
- }
- System.out.println(racerArray.toString());
- System.out.println("Name\t\tPoints Per Race");
- for(int i = 0; i < racerArray.size(); i++)
- {
- for(int j = 0; j < racerArray.get(i).racerPoints.size(); j++)
- {
- System.out.println(racerArray.get(i).getRacerFirstName() + " " + racerArray.get(i).getRacerLastName()
- + "\t" + racerArray.get(i).racerPoints.get(j));
- }
- }
- /*System.out.println("Please enter a 4th Racer's First Name: ");
- racerFirstName = userScan.nextLine();
- System.out.println("Please enter a 4th Racer's Last Name: ");
- racerLastName = userScan.nextLine();
- System.out.println("Please enter the racer's number: ");
- racerNumber = userScan.nextInt();
- newRacer = new Racer(racerFirstName, racerLastName, racerNumber);
- racerArray.add(newRacer);
- System.out.println(racerArray.toString());*/
- }
- }
- class pointCompare implements Comparator<Racer>
- {
- @Override
- public int compare(Racer o1, Racer o2)
- {
- return Integer.compare(o1.getTotal(), o2.getTotal());
- }
- }
- class raceCompare implements Comparator<Racer>
- {
- @Override
- public int compare(Racer o1, Racer o2)
- {
- return Integer.compare(o1.getRaceNumber(), o2.getRaceNumber());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement