Zadanie  "MiniEdukacja"

Oprogramuj w języku Java aplikację "MiniEdukacja" przechowującą informacje o zapisach studentów na zajęcia
(analogicznie do zapisów na zajęcia przechowywanych w uczelnianym systemie Edukacja.CL).

Podczas implementacji, wykorzystaj w jak największym stopniu gotowe kolekcje z "Java Collection Framework".
W szczególności, wykorzystaj interfejs Comparator do sortowania kolekcji według różnych kryteriów.

Program powinien zawierać trzy kolekcje:
  1. alfabetyczną listę wszystkich studentów
    (z operacjami: dodawania nowych i wyświetlania wszystkich zarejestrowanych w systemie)

  2. alfabetyczną listę grup studenckich
    (z operacjami: dodawania nowych i wyświetlania wszystkich zarejestrowanych w systemie)

  3. listę zapisów - przyporządkowania studentów do poszczególnych grup studenckich
    (z operacjami: dodania nowego przyporządkowania student<->grupa,
    oraz wyboru sposobu wyświetlenia stanu wszystkich zapisów:

    a) uporządkowanych alfabetycznie według studentów:
    np.  Kowalski Jan
              - Informatyka
              - Matematyka
           Nowak Krzysztof
              - Fizyka
              - Matematyka

    b) uporządkowanych według grup
    np.  Informatyka
              - Kowalski Jan
           Fizyka
              - Nowak Krzysztof
           Matematyka
              - Kowalski Jan
              - Nowak Krzysztof

Materiały pomocnicze:
  - Kolekcje - pakiet "Java Collectins Framework" (Paweł Rogaliński)
  - Java Collections - Tutorial (by Lars Vogel)