Monika Dekster

Laboratorium 11: Java Collections

Zadania

Dany jest plik tekstowy students.txt, którego każda linia zawiera imię studenta i symbol przedmiotu na jaki uczęszcza. Student może być zapisany na kilka przedmiotów (czyli jego imię może pojawić się w pliku wielokrotnie.

Na podstawie danych zawartych w pliku utwórz strukturę opartą o jedną z kolekcji Map, której kluczami są symbole przedmiotów a wartościami listy studentów uczęszczających na dany przedmiot.

Proszę przetestować stworzoną strukturę, implementując funkcje:

  1. int numberOfClasses() - zwraca liczbę przedmiotów
  2. LinkedList<String> studentsAttendingClass(String classCode) - zwraca alfabetyczną listę studentów uczęszczających na dane zajęcia
  3. int bigClasses(int limit) - zwraca liczbę przedmiotów, na które uczęszcza więcej niż limit studentów
  4. LinkedList<String> bigClassesList(int limit) - zwraca listę przedmiotów, na które uczęszcza więcej niż limit studentów
  5. int classNumber(String student) - zwraca liczbę przedmiotów, na które uczęszcza zadany student
  6. LinkedList<String> classList(String student) - zwraca listę przedmiotów, na które uczęszcza zadany student

Przykładowe dane