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.