Zadania i ćwiczenia
- 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.
- Podać niezmienniki pętli dla algorytmu "selection sort" (uwaga: są dwie pętle).
- 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.
- 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ę.
- 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.
- W programie z punktu
1 zapewnić wczytywanie pliku z informacjami o pracownikach i zapisywanie
posortowanych informacji do pliku wyjściowego.
|