Zadania do wykonania


Zadanie 1 (max  7 pkt.)

W pliku binarnie zapisane są kody produktów (int) i ich ceny (double):
kod1 cena1 kod2 cena2 kod3 cena3....

Stworzyć program, który zapisuje taki plik binarny dla 100 tys. produktów (ceny niech będą losowane z jakiegoś przedziału).

Następnie napisać program, który wczytuje plik, zwiększa cenę każdego produktu o 10 % i zapisuje wynik z powrotem do tego samego pliku.

Dostarczyć trzech sposobów dzialania programu:
Porównać czasy działania każdej z wersji w/w programu.

 

Zadanie 2 (max 3 pkt.)

W dialogach wejściowych (JOptionPane.showInputDialog(...)) podawane są:
Po zakończeniu wprowadzania danych wypisać na konsoli po kolei wszystkie wprowadzone dane.
Liczba wprowadzanych danych jest dowolna, ale wprowadzanie kończy się:
Uwaga: nie wolno niepotrzebnie sumować liczb ani łączyć napisów (przed zakończeniem wprowadzania danych nie wiemy czy te operacje są potrzebne czy nie).
Rozwiązanie: użycie kolekcji.

Zadanie 3 (max 3 pkt.)

Napisać program, który wczytuje plik tekstowy i zlicza wystąpienia w nim posczególnych słów.
Program ma być szybki i elegancki.


Zadanie 4 (max 9 pkt)

W pliku book.txt znajdują się opisy książek w postaci:

autor; tytuł; cena

np.
Gossling James; Java; 100

Wczytać dane z pliku i:
Program ma być efektywny i zapewniać zarówno szybkie sortowanie jak i wyszukiwanie książek po autorach.