Kod, działający w wątku A czyta z pliku C:\Temp\Towary.txt informacje o towarach w postaci:
id_towaru waga
tworzy obiekty klasy Towar, zawierające przeczytane informacje oraz wyprowadza na konsolę informacje o liczbie utworzonych obiektów. Informacja ma być wyprowadzana co 200 obiektów w postaci:
utworzono 200 obiektów
utworzono 400 obiektów
utworzono 600 obiektów
itd.
Kod działający równolegle w innym wątku (B) sięga po te obiekty, sumuje wagę towarów i wyprowadza na konsolę informację o przeprowadzonym sumowaniu co 100 obiektów np.:
policzono wagę 100 towarów
policzono wagę 200 towarów
policzono wagę 300 towarów
itd.
Na końcu podaje sumaryczną wagę wszystkich towarów.
Uwaga1: plik powinien zawierać co najmniej 10 tys. opisów towarów (należy sobie go wygenerować programistycznie, ale na boku, nie w tym programie), nazwa pliku (wraz ze ścieżką) jest obowiązkowa i podajemy ją bezpośrednio w tekście programu..
Uwaga2: zapewnić synchronizację i koordynację pracy obu wątków.
Do tej pory udało mi się zrobić program, który generuje opisy towarów, także mam już plik Towary.txt, który ma ponad 10tys opisów towarów.
W pliku towary wyglądają tak:
id_towaru waga
877458 413
753319 391
335399 995
762858 510
680801 11
445393 266
120380 839
480931 991
...
Odczytywanie z pliku zrobiłabym tak:
FileReader fileR = new FileReader("C:\Temp\Towary.txt");
BufferedReader bufferedReader = new BufferedReader(fileR);
I niestety dalej nie wiem co mam zrobić.
Chyba nie do końca rozumiem jak ma działać ten program, dlatego nie wiem za co zabrać się teraz w pisaniu kodu.
Prosiłabym o wyjaśnienie, w miarę proste (i może oczywiste dla niektórych) oraz jakieś wskazówki.
Szukałam na forum podobnego tematu, ale jak już ktoś o to zadanie pytał, to albo nie uzyskał odpowiedzi, ale wskazówka, którą dostał mi nie pomogła :(
Z góry dziękuję za pomoc.