Zadania i ćwiczenia
  1. Stworzyć klasę Worker z polami: name (nazwisko), age (wiek), salary (pensja). W klasie WorkerArray, której obiekty będą stanowić tablice referencji do obiektow klasy Worker  dostarczyć  metody sortującej tablicę wg podanego jako argument kryterium (nazwiska lub wieku lub pensji) w podanym jako inny argument porządku (malejąco, rosnąco) oraz  metody binarnego wyszukiwania pracowników według nazwiska i przedstawiania pełnej informacji o pracowniku.


  2. Podać niezmienniki pętli dla algorytmu "selection sort" (uwaga: są dwie pętle).


  3. Napisać metody, które rekurencyjnie i iteracyjnie liczą silnię oraz wartości liczb ciągu Fibonacciego. Porównać efektywność (szybkość działania) wersji iteracyjnych i rekurencyjnych.


  4. Wykorzystując obsługę wyjątków napisać program, w którym użytkownik podaje w dialogu dowolny ciąg liczb całkowitych oraz innych napisów (mogą być przemieszane), a program sumuje wszystkie podane liczby i konkatenuje wszystkie podane napisy nie będące liczbami, po czym wyprowadza te informację na konsolę.


  5. Napisać program, który wczytuje dane o wycieczkach z pliku i pozwala użytkownikowi dowiedzieć się ile kosztuje wycieczka w podane przez niego miejsce. Por. klasy Travel i TravelSearcher  z początku wykładu.


  6. W programie z punktu 1 zapewnić wczytywanie pliku z informacjami o pracownikach i zapisywanie posortowanych informacji do pliku wyjściowego.