Witam to moj pierwszy post, jestem studentem informatyki i niestety troche przebalowalem pierwszy semestr no i teraz mam zaleglosci a zadanka trza robic niestety. na razie zglebiam poczatki jak tworzyc klasy i procedury ich obslugi (wiem ze to jest zalosny poziom no ale coz). takie oto zadanka zem dostal, jezeli ktos by znalazl chwilke i troche naprowadzil moj nedzny umysl albo zrobil chociaz troche to bylo by super
Zadanie 1
Napisać program, który wczytuje plik o nazwie "C:\Temp\Test.java" z kodem źródłowym Javy i wyszukuje w nim instrukcje if oraz napisy "wielkość". Wyniki dzialania programu w postaci:
Liczba instrukcji if: n
Liczba napisów 'wielkość': m
należy zapisac do pliku o nazwie C:\Temp\out.
Uwaga: nazwy plików (wraz ze ścieżkami katalogowymi) są obowiązkowe i podajemy je bezpośrednio w tekście programu.
Proszę nie dołączać plików do projektu.
Za niespełnienie tego warunku nie będą przyznawane punkty.
Zadanie 2
Napisać program, który uruchamia w trzech wątkach ten sam kod. Pierwszy wątek będzie wypisywał literę A co 3 sek, drugi B - co 4 sek, trzeci C - co 5 sek. Zapewnić możliwość zakończenia działania wszystkich wątków z dialogu JOptionPane.showConfirmDialog(null, "Czy zakończyć pracę?");
Zadanie 3
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, proszę nie dołączać tego pliku do projektu..
Za niespełnienie tych warunku nie będą przyznawane punkty.
Uwaga2: zapewnić synchronizację i koordynację pracy obu wątków.