Repetytorium
- zadania do wykonania
Zadanie 1 - sumowanie liczb (1 p.)
Zadanie 2 - sumowanie liczb z dialogów (max. 3 p.)
Zadanie 3 - tablice (max. 5 p.)
Zadanie 1 - sumowanie liczb
Zsumować wszystkie dodatnie liczby typu short
Zadanie 2 - sumowanie liczb z dialogów
Zsumować liczby całkowite podawane przez użytkownika w kolejnych dialogach (inputDialog), dopóki:
- użytkownik nie zrezygnuje wciskając Cancel,
- albo nie wpisze słowa "koniec" lub dowolnej liczby spacji lub - wciskając Ok nie pozostawi dialogu pustego.
W przypadku wpisania przez użytkownika w dialogu znaków nie dających się
interpretować jako liczba całkowita - informować o tym i prosić o powtórzenie
wprowadzania danych.
Zadanie 3 - tablice
Stworzyć klasę Tablica, reprezentującą tablicę liczb rzeczywistych i dostarczyć w niej metod:
- init() - inicjującą tablicę liczbami podanymi w dialogu,
- getMax() - zwracającą maksymalny element tablicy,
przy czym:
- inicjacji można dokonywać wielokrotnie (różne dane),
- obliczanie maksimum dla każdej inicjacji może odbywać się tylko jednokrotnie,
ale metoda getMax() zawsze zwraca aktualne maksimum,
- jeżeli tablica jest niezainicjowana, to metoda getMax() zwraca wartość Double.NaN,
- do wprowadzania danych służy jeden dialog, w którym użytkownik podaje
elementy tablicy, rozdzielone spacjami, a przy wadliwych danych jest informowany
i proszony o powtórzenie wprowadzania danych.
Sposób oprogramowania
Zadania 1 i 2 można wykonać bardzo różnie. Wymaganym sposobem jest stworzenie niestatycznych metod sumShort() oraz sumIntFromDialog() i użycie ich w tej samej klasie.
W zadaniu 2 należy zwrócić uwagę na warunki zakończenia sumowania oraz na oszczędny kod.
W zadaniu 3 należy zwrócić uwagę na spelnienie wszystkich wymienionych warunków za pomocą oszczędnego kodowania.
Oczywiście, zbudowane metody i klasy muszą być przetestowane za pomocą odpowiednich fragmentów kodu, które z nich korzystają
Maksymalne liczby punktów będą przyznawane tylko za idealne wykonanie zadań.