sombriks

TesteComparador.java

Jan 23rd, 2013
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.09 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.Comparator;
  3.  
  4. class Dado {
  5.     int peso1, peso2, peso3;
  6.  
  7.     Dado(int p1, int p2, int p3) {
  8.         peso1 = p1;
  9.         peso2 = p2;
  10.         peso3 = p3;
  11.     }
  12.  
  13.     @Override
  14.     public String toString() {
  15.         return "{" + peso1 + "," + peso2 + "," + peso3 + "}";
  16.     }
  17. }
  18.  
  19. class DadoComp implements Comparator<Dado> {
  20.  
  21.     @Override
  22.     public int compare(Dado d1, Dado d2) {
  23.         return d1.peso1 - d2.peso1;// ordem direta
  24.         // return d2.peso1-d1.peso1;//ordem reversa
  25.         // ordem direta, estável por pesos. Mas nem tanto assim, rs
  26.         // return (d1.peso1 - d2.peso1) * 100 + (d1.peso2 - d2.peso2) * 10
  27.         // + (d1.peso3 - d2.peso3);
  28.     }
  29. }
  30.  
  31. public class TesteComparador {
  32.     public static void main(String[] args) {
  33.         Dado dados[] = new Dado[] { new Dado(20, 5, 11), new Dado(22, 5, 11),
  34.                 new Dado(7, 5, 11), new Dado(7, 4, 11), new Dado(29, 5, 11),
  35.                 new Dado(12, 9, 11), new Dado(12, 13, 14), new Dado(30, 0, 2), };
  36.         for(Dado d : dados)
  37.             System.out.print(d+" ");
  38.         System.out.println();
  39.         Arrays.sort(dados, new DadoComp());
  40.         for(Dado d : dados)
  41.             System.out.print(d+" ");
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment