Advertisement
zsoltizbekk

fagyi

Oct 25th, 2015
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.26 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.ArrayList;
  3. import java.io.BufferedReader;
  4. import java.io.InputStreamReader;
  5. import java.io.IOException;
  6. import java.util.Comparator;
  7.  
  8. class Fagylalt implements Comparable<Fagylalt>{
  9.     private final String[] gombócok;
  10.    
  11.     public Fagylalt(String[] gombócok){
  12.         this.gombócok = gombócok;
  13.     }
  14.    
  15.            
  16.     @Override
  17.     public String toString() {
  18.         return Arrays.toString(gombócok).replaceAll("[\\[\\]]", "");
  19.     }
  20.  
  21.     @Override
  22.     public int compareTo(Fagylalt t) {
  23.         return Integer.compare(this.gombócok.length, t.gombócok.length);
  24.     }
  25.    
  26.     static void kiírGombócSzámSzerintRendezve(Fagylalt[] ft){
  27.         Arrays.sort(ft);
  28.         for (Fagylalt ft1 : ft){
  29.             System.out.println(ft1);
  30.         }
  31.        
  32.     }
  33.    
  34.     public int gombóchossz(){
  35.         int sum = 0;
  36.         for (String gombócok1 : gombócok) {
  37.             sum+=gombócok1.length();
  38.         }
  39.         return sum;
  40.     }
  41.    
  42.     static void kiírGombócNevekHosszainakÖsszegeSzerintRendezve(Fagylalt[] ft){
  43.         Arrays.sort(ft, new Comparator<Fagylalt>() {
  44.  
  45.             @Override
  46.             public int compare(Fagylalt t, Fagylalt t1) {
  47.                 return Integer.compare(t.gombóchossz(), t1.gombóchossz());
  48.             }
  49.         });
  50.         for (Fagylalt ft1 : ft){
  51.             System.out.println(ft1);
  52.         }
  53.     }
  54.  
  55.  
  56.    
  57. }
  58.  
  59. public class Teszt {
  60.     public static void main(String[] args) throws IOException {
  61.         ArrayList<Fagylalt> fal = new ArrayList<>();
  62.         try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
  63.             String sor = null;
  64.             while ((sor = br.readLine()) != null) {
  65.                 String[] st = sor.split(";");
  66.                 fal.add(new Fagylalt(st));
  67.             }
  68.         } catch (IOException ioe) {
  69.             ioe.printStackTrace();
  70.         }
  71.         Fagylalt[] ft = fal.toArray(new Fagylalt[0]);
  72.         for (Fagylalt f : ft) {
  73.             System.out.println(f);
  74.         }
  75.  
  76.         System.out.println();
  77.         Fagylalt.kiírGombócSzámSzerintRendezve(ft);
  78.         System.out.println();
  79.         Fagylalt.kiírGombócNevekHosszainakÖsszegeSzerintRendezve(ft);
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement