Zadania do wykonania
 
Zadanie 1 (4 punkty) Klasa z metodami sumowania,mnożenia i obliczania silni
Zadanie 2 (4 punkty) Klasa z metodą sumowania liczb z ograniczeniem
Zadanie 3 (6 punkty) Klasa z sumowaniem łańcuchów
Zadanie 4 (6 punkty) Klasa z przybliżeniem exp(x)


Zadanie-1 (4 punkty)
 

Stworzyć klasę, w której dostarczone zostaną metody sumowania i mnożenia liczb całkowitych z zakresu od m do n (gdzie m i n - argumenty metod) oraz wyliczania silni liczby n (gdzie n - argument metody).
Przetestować klasę w sposób interakcyjny za pomocą programu, pytającego użytkownika o kolejne argumenty metod, dopóki nie zrezygnuje on z podawania tych argumentów. 

Zadanie-2 (4 punkty)

Stworzyć klasę z  metodą sumującą  liczby całkowite od m do n, ale przerywającą sumowanie jeśli wartość sumy przekroczy zadane ograniczenie. Liczby n, m oraz ograniczenie podawane mają być jako argumenty metody. 
Metoda powinna zwrócić parę liczb: wyliczona suma, ostatnia liczba biorąca udział w sumowaniu.
Przetestować klasę jak w poprzednim zadaniu.


Zadanie-3 (6 punktów)

Napisać program, w którym użytkownik w kolejnych dialogach wpisuje jakieś napisy.Napisy mają być łączone i tworzyć napisy wynikowe. Podanie przez użytkownika w dialogu kropki kończy tworzenie danego napisu wynikowego i inicjuje nowy napis wynikowy. Wybranie Cancel kończy program. Przed zakończeniem programu wyprowadzić w kolejnych wierszach wszystkie napisy wynikowe oraz podać napis wynikowy najdłuższy, najkrótszy oraz pierwszy i ostatni w porządku leksykograficznym. Nie wolno korzystać z tablic.
Przykład. Użytkownik wprowadził:
ab
aa
cd
.
dfc
ik
cokolwiek innego
[i wcisnął Cancel]

Napisy wynikowe to:
ab aa cd
dfc ik cokolwiek innego

Zadanie-4 (6 punktów)

Napisać i przetestować metodę wyliczającą wartość ex  jako sumę składników xn /n! przy n zmieniającym się od  0 do wartości przy której przyrost sumy jest mniejszy od zadanej dokladności. Interakcyjna część programu winna umożliwić testowanie dla różnych podawanych przez użytkownika x  i dla każdego x przy różnych, podawanych przez użytkownika dokładnościach.