Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //package kizarolagosan;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.util.ArrayList;
- import java.util.Comparator;
- import java.util.Scanner;
- class Hallgato {
- String Nev;
- int Evfolyam;
- String Szak;
- public Hallgato(String Nev, int Evfolyam, String Szak) {
- this.Nev = Nev;
- this.Evfolyam = Evfolyam;
- this.Szak = Szak;
- }
- public String getNev() {
- return Nev;
- }
- public int getEvfolyam() {
- return Evfolyam;
- }
- public String getSzak() {
- return Szak;
- }
- }
- public class Kizarolagosan {
- public static void main(String[] args) throws FileNotFoundException {
- Scanner sc = new Scanner(new File(args[0]));
- ArrayList<Hallgato> lista = new ArrayList<>();
- while (sc.hasNextLine()) {
- String sor = sc.nextLine();
- String[] tok = sor.split(";");
- String nev = tok[0];
- int evf = Integer.parseInt(tok[1]);
- String szak = tok[2];
- lista.add(new Hallgato(nev, evf, szak));
- }
- sc = new Scanner(new File(args[1]));
- while (sc.hasNextLine()) {
- boolean van_elem = false;
- String sor = sc.nextLine();
- String[] tok = sor.split(";");
- String nev = tok[0];
- int evf = Integer.parseInt(tok[1]);
- String szak = tok[2];
- for (int i = 0; i < lista.size(); i++) {
- if (lista.get(i).Nev.contains(nev) && lista.get(i).Evfolyam == evf && lista.get(i).Szak.contains(szak)) {
- van_elem = true;
- lista.remove(i);
- }
- }
- if (!van_elem) {
- lista.add(new Hallgato(nev, evf, szak));
- }
- }
- lista.sort(Comparator.comparing(Hallgato::getEvfolyam)
- .thenComparing(Hallgato::getSzak));
- for (int i = 0; i < lista.size(); i++) {
- System.out.println(lista.get(i).Nev + ";" + lista.get(i).Evfolyam + ";" + lista.get(i).Szak);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement