Proszę o rozsądne ceny, gdyż jest to zadanie szkolne. Musi zostać wykonane w środowisku Eclipse.
Polskie biuro podróży otrzymuje od kontrahentów pliki z ofertami wyjazdów-wycieczek. Każda oferta zawiera: datę wyjazdu, datę powrotu , kraj docelowy, umiejscowienie, cenę (w jednym wierszu zaczynającym się ciągiem znaków ###) oraz słowny opis oferty w następującej dalej dowolnej liczbie wierszy.
Pliki przychodzą od różnych kontrahentów: polskich, angielskich, niemieckich, hiszpańskich i zawierają treść w odpowiedniej lokalizacji (format daty, ceny, waluta, nazwa kraju, język opisu). Umiejscowienie, występujące w ofercie po kraju docelowym, dotyczy tego czy to jest nad morzem, czy w górach, czy nad jeziorami. Jest podane jako jedno słowo w języku kontrahenta.
Lokalizacja kontrahenta jest zaznaczona w pierwszym wierszu pliku (np. pl_PL)
Oferty są dodawane do pełnego zestawu ofert, prowadzonego jako swoista baza danych \"w pamięci\" ( wykorzystać kolekcje - nie JDBC). W tej bazie ofert opis każdej oferty zawiera (oprócz dat wyjazdu i powrotu, kraju i ceny) symbole określające czy oferta dotyczy gór, morza czy jezior oraz opis oferty.
UWAGA! TERMIN WYKONANIA TO GóRA 12.11.2007 !!!
Napisać aplikację, która:
1. dodaje zawartość plików ofert do zestawu wszystkich ofert
2. jest zinternacjonalizowana - prezentuje klientowi pełny zestaw ofert w jego języku (przy czym umiejscowienie (morze, góry) ma być również podawane jako słowo w tym języku, opis nie musi być tłumaczony
3. pozwala posortować oferty wg nazw krajów,
4. pozwala zapamiętywać i odtwarzać zestaw ofert,
5. dostarcza interfejsu zmian dat i zmian cen ofert,
6. zmiany cen i zmiany dat są zapisywane do logu,
7. ustalone niedopuszczalne zmiany cen i zmiany dat są odrzucane.
Wybrać dwie - trzy lokalizacje do testowania aplikacji.
Wykorzystać w kolejnych punktach:
1. JavaBeans, kolekcje, klasy lokalizacyjnie czułe, regularne wyrażenia
2. klasy lokalizacyjnie czułe i internacjonalizację za pomocą ResourceBundle,
3. zlokalizowane Collatory,
4. XMLEncoder/Decoder,
5. Swing GUI,
6. nasluch zmian właściwości JavaBeans,
7. wetowanie zmian właściwości JavaBeans.