Advertisement
Vityok

Kizárólagosan

Dec 11th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.10 KB | None | 0 0
  1. //package kizarolagosan;
  2.  
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5. import java.util.ArrayList;
  6. import java.util.Comparator;
  7. import java.util.Scanner;
  8.  
  9. class Hallgato {
  10.  
  11.     String Nev;
  12.     int Evfolyam;
  13.     String Szak;
  14.  
  15.     public Hallgato(String Nev, int Evfolyam, String Szak) {
  16.         this.Nev = Nev;
  17.         this.Evfolyam = Evfolyam;
  18.         this.Szak = Szak;
  19.     }
  20.  
  21.     public String getNev() {
  22.         return Nev;
  23.     }
  24.  
  25.     public int getEvfolyam() {
  26.         return Evfolyam;
  27.     }
  28.  
  29.     public String getSzak() {
  30.         return Szak;
  31.     }
  32.  
  33. }
  34.  
  35. public class Kizarolagosan {
  36.  
  37.     public static void main(String[] args) throws FileNotFoundException {
  38.         Scanner sc = new Scanner(new File(args[0]));
  39.         ArrayList<Hallgato> lista = new ArrayList<>();
  40.         while (sc.hasNextLine()) {
  41.             String sor = sc.nextLine();
  42.             String[] tok = sor.split(";");
  43.             String nev = tok[0];
  44.             int evf = Integer.parseInt(tok[1]);
  45.             String szak = tok[2];
  46.             lista.add(new Hallgato(nev, evf, szak));
  47.         }
  48.         sc = new Scanner(new File(args[1]));
  49.         while (sc.hasNextLine()) {
  50.             boolean van_elem = false;
  51.             String sor = sc.nextLine();
  52.             String[] tok = sor.split(";");
  53.             String nev = tok[0];
  54.             int evf = Integer.parseInt(tok[1]);
  55.             String szak = tok[2];
  56.             for (int i = 0; i < lista.size(); i++) {
  57.                 if (lista.get(i).Nev.contains(nev) && lista.get(i).Evfolyam == evf && lista.get(i).Szak.contains(szak)) {
  58.                     van_elem = true;
  59.                     lista.remove(i);
  60.                 }
  61.             }
  62.             if (!van_elem) {
  63.                 lista.add(new Hallgato(nev, evf, szak));
  64.             }
  65.         }
  66.         lista.sort(Comparator.comparing(Hallgato::getEvfolyam)
  67.                 .thenComparing(Hallgato::getSzak));
  68.         for (int i = 0; i < lista.size(); i++) {
  69.             System.out.println(lista.get(i).Nev + ";" + lista.get(i).Evfolyam + ";" + lista.get(i).Szak);
  70.  
  71.         }
  72.     }
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement