Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.io.PrintWriter;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.LinkedList;
- import java.util.Scanner;
- public class F1Test {
- public static void main(String[] args) {
- F1Race f1Race = new F1Race();
- f1Race.readResults(System.in);
- f1Race.printSorted(System.out);
- }
- }
- class Driver implements Comparable<Driver>{
- private String name;
- private String lap1;
- private String lap2;
- private String lap3;
- public Driver(String name, String lap1, String lap2, String lap3){
- this.name=name;
- this.lap1=lap1;
- this.lap2=lap2;
- this.lap3=lap3;
- }
- public String bestLap(){
- String pom;
- if(lap1.compareTo(lap2) > 0){
- pom= lap2;
- }
- else pom=lap1;
- if(pom.compareTo(lap3) > 0){
- return lap3;
- }
- else return pom;
- }
- @Override
- public int compareTo(Driver arg0) {
- return this.bestLap().compareTo(arg0.bestLap());
- }
- public String getName(){
- return this.name;
- }
- }
- class F1Race {
- private ArrayList<Driver> drivers;
- public F1Race(){
- drivers = new ArrayList<>();
- }
- public void readResults(InputStream in){
- Scanner scanner= new Scanner(in);
- while(scanner.hasNextLine()){
- String line= scanner.nextLine();
- String podatoci[] = line.split(" ");
- drivers.add(new Driver(podatoci[0], podatoci[1], podatoci[2], podatoci[3]));
- }
- }
- public void printSorted(OutputStream out){
- PrintWriter pr = new PrintWriter(out);
- Collections.sort(drivers);
- for(int i=0;i< drivers.size();i++){
- pr.printf("%d. %10s%.10s",i+1,drivers.get(i).getName(), drivers.get(i).bestLap());
- }
- pr.flush();
- pr.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment