package sk.paz1a.practicals.Project11;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
//VERZIA S MAP
public class SpolocnePrednasky {
public static void main(String[] args) {
// mam subor File
File subor = new File("predmety.txt");
try (Scanner sc = new Scanner(subor)) {
int pocetStudentov = 0;
// vyrobim mapu Map<String, Integer>
Map<String, Integer> predmety = new HashMap<String, Integer>();
// while cyklom citam riadky
while (sc.hasNextLine()) {
pocetStudentov++;
String[] riadok = sc.nextLine().split(" ");
for (int i = 0; i < riadok.length; i++) {
riadok[i] = riadok[i].toLowerCase();
if (predmety.containsKey(riadok[i])) {
predmety.put(riadok[i], predmety.get(riadok[i])+1);
} else {
predmety.put(riadok[i], 1);
}
}
}
// pocetStudentov++
// precitam jeden riadok - a metodou split dostaneme pole stringov
// mam String[] - prejdem for cyklom
// mam String - jednu skratku prednasky
// toLowerCase alebo toUpperCase
// ideme to pridat do mapy
// mapa.contains(string)
// ak to v mape este nie je - mapa.put(kluc, hodnota), kluc=string, hodnota=1
// ak to v mape uz je - PAZ1a 2x -> PAZ1a 3x
// mapa.get(string) - vrati hodnotu, mapa.put(kluc, hodnota) - prepise to
// predosly zaznam
// mapa.put(string, mapa.get(string) + 1)
// chcem vypisat vysledok do konzoly
for (String predmet : predmety.keySet()) {
if (predmety.get(predmet) == pocetStudentov) {
System.out.println(predmet);
}
}
}catch(FileNotFoundException e) {
}
// v cykle (for-each, mapa.keySet)
// mam kluc, hodnotu viem pomocou mapa.get(kluc)
// ak hodnota == pocetStudentov tak vypisem kluc
}
}