Zadania do wykonania
ZADANIE-1: Funkcje (8p)
Napisz i przetestuj w programie klasę
Funkcje stanowiącą zaawansowany kalkulator pozwalający na
obliczanie wartości funkcji elementarnych
a) sin(x), cos(x), tg(x), ctg(x), exp(x), ln(x) ...
np. sin(2.34), sin(PI/4), ln(1), ln(e) ...
b) wielomianu dowolnego stopnia ( zaprojektuj wprowadzanie danych
dla wielomianu )
Obliczenia do wykonania powinny być pobierane z okienka dialogowego typu
InputDialog a wynik działania wypisywany
w okienku typu MessageDialog.
Uwagi:
- Wykorzystaj funkcjonalność klasy Math, String
lub StringTokenizer
- Zastosuj tablice, importy statyczne i wyrażenia
regularne
ZADANIE -2 - Lista dynamiczna dwukierunkowa (12 p.)
Stworzyć klasę Emps, której obiekty będą stanowić elementy listy
pracowników.
Każdy obiekt klasy zawiera trzy elementy:
- referencję do obiektu klasu Employee (definicja klasy Employee - z poprzednich ćwiczeń), który
jest reprezentowany przez dany obiekt (pracownik na liście),
- referencję do
poprzedniego elementu listy (prev) ,
- referencję do następnego elementu
listy (next).
Uwaga: elementy listy są obiektami klasy Emps, a nie
Employee.
Lista wygląda tak:

Zwróćmy uwagę, że w przypadku pierwszego elementu na liście wskazanie prev
ma warość null (nie istnieje poprzedni element),
a w przypadku ostatniego - wskazanie next ma wartość null (nie
istnieje następny element).
Utworzyć klasę List która zawiera referencję do pierwszego i ostatniego
elementu listy (obiektu klasy Emps) - do elementów listy dostajemy się
przez początek lub koniec.
W klasie List dostarczyć odpowiednich metod:
- metody init() tworzącej listę pracowników na podstawie
informacji podawanych w dialogach wejściowych; tworzenie listy kończy się po
wprowadzeniu CANCEL
- metody getSize() podajacej informację o liczbie elementów na
liście
- metody showForward() i showBackward() wypisujące dane o
pracownikach w kolejności od pierwszego elementuy do ostatniego i odwrotnie,
- metodę changeAllSalaries() - zmieniającą pensje wszystkich
pracownikow na liście o podany jako argument procent.
Uwaga: nie używać tablic lecz wykorzystać powiązania elementu bieżącego z
elementem poprzednim i następnym.
Przetestować wszystkie klasy w metodzie main() zawartej w osobnej klasie
.