![]() | Pobierz cały dokument Rozmiar 80,3 KB |
Plan zadania laboratoryjnego nr 2
z przedmiotu języki i techniki programowania
Hugo Dworak
Instytut Systemów Informatycznych
Wydziału Cybernetyki
Wojskowej Akademii Technicznej w Warszawie
15 kwietnia 2008
Zadanie
Laboratorium poświęcone będzie kolekcjom danych, wyrażeniom re-
gularnym oraz budowie apletów. Studentom zostanie zademonstrowane skon-
struowanie apletu (http://www.ccs.neu.edu/course/csg170/netbeans1.htm),
który umożliwi wprowadzenie słów i sprawdzenie czy dane słowo zostało już
wprowadzone (z wykorzystaniem kolekcji TreeSet — http://java.sun.com/
j2se/1.4.2/docs/api/java/util/TreeSet.html). Aplet zostanie osadzony na
stronie w sposób zgodny ze standardem XHTML 1.1 (http://ww2.cs.fsu.edu/
~steele/XHTML/appletObject.html).
Do zadań studentów należeć będzie modyfikacja powstałego kodu źródło-
wego, aby spełniał on następujące założenia:
1. W tytule okna musi pojawić się imię, nazwisko oraz identyfikator grupy
studenta.
2. Wyświetlenie pełnej zawartości słownika przy użyciu mechanizmu itera-
tora (http://exampledepot.com/egs/java.util/coll_Sets.html) oraz
window.alert poprzez posłużenie się pseudoschematem javascript: (http:
//www.rgagnon.com/javadetails/java-0172.html).
3. Usuwanie słowa ze słownika poprzez naciśnięcie przycisku „Usuń”.
4. Zmiana sposobu składowania na tablicę asocjacyjną (http://java.sun.
com/j2se/1.4.2/docs/api/java/util/SortedMap.html) celem uzyska-
nia par słowo-definicja, gdzie słowo jest indeksem.
5. Dostosowanie interfejsu, aby umożliwić wprowadzanie słów oraz definicji.
6. Zapytanie o potwierdzenie przy nadpisywaniu definicji (http://www.faqs.
7. Wprowadzenie obostrzenia na klucze (słowa) — mogą składać się wyłącz-
nie z małych liter (nie tylko z zestawu znaków ASCII; http://java.sun.
com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html).
8. Wyszukiwanie definicji po fragmentach kluczy (np. *adr* może zwrócić
„wiadro” oraz „adres”) — obsługa wieloznacznika ogólnego (http://pl.
wikipedia.org/wiki/Wieloznacznik#Rodzaje_wieloznacznik.C3.B3w).
1
![]() | Pobierz cały dokument Rozmiar 80,3 KB |