Advertisement
Guest User

Untitled

a guest
Feb 17th, 2020
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.83 KB | None | 0 0
  1. package model.result.comparators;
  2.  
  3. import model.result.RaceResult;
  4.  
  5. public class IdNumberComparator extends ResultComparator {
  6.  
  7.   @Override
  8.   protected Comparable compVal(RaceResult rr) {
  9.     return rr.getCompetitorNumber();
  10.   }
  11. }
  12.  
  13.  
  14. package model.result.comparators;
  15.  
  16. import java.util.Comparator;
  17. import model.result.RaceResult;
  18.  
  19. public abstract class ResultComparator implements Comparator<RaceResult> {
  20.   protected abstract Comparable compVal(RaceResult rr);
  21.  
  22.   @Override
  23.   public int compare(RaceResult r1, RaceResult r2) {
  24.     return compVal(r1).compareTo(compVal(r2));
  25.   }
  26. }
  27.  
  28.  
  29.  
  30. package model.result.comparators;
  31.  
  32. import model.result.RaceResult;
  33.  
  34. public class TotalTimeComparator extends ResultComparator {
  35.  
  36.   @Override
  37.   protected Comparable compVal(RaceResult rr) {
  38.     return rr.getTotalTime();
  39.   }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement