Mapy raczej odpadają, a szkoda, bo masz w zadaniu napisane, że należy wprowadzić następujące tablice.
Tak to musisz w pierwszym zadaniu pierwszym podpunkcie, zrobić sobie listę, do której byś dodawał nazwiska osób którzy napisali maturę na więcej niż 30% z Polskiego.
W drugim podpunkcie zadaniu obie matury muszą być na więcej niż 30% (&& w ifie). W trzecim musisz użyć || w ifie. W czwartym tak samo.
Drugie zadanie: znaleźć max dla Polskiego i Matury, zapisać max i zapisać nazwiska.
Trzecie iterujesz po wszystkich elementach tablicy, sumujesz i dzielisz.
W czwartym, możesz wykorzystać jakiś algorytm do sortowania, modyfikując go tak żeby sortował tablicę z nazwiskami "po" wartościach z danej matury.
Sam jednak albo bym to zrobił na mapach, jak by można było (Map<String, Integer[]>), albo klasę Uczen i tam dac nazwisko,matematyka,polski (albo jak chcesz to sobie nazwać) jako pola.