Keletas pastebejimu atliekant Knapsack uzdavini.

Nusakyta uzduotis

1. Duomenu failo eiluteje turi buti korektiskas failo vardas
(ideti serverio varda + duomenu faila)

2. Galutinis rezultatas turi buti teigiamas

3. Metodu tikimybiu suma turi buti lygi vienetui

Realizacija

1. Duomenu failas konstruojamas sudedant dokumento, paleidziancio apleta, kelia prie jo pridedant 'norveda.txt'

Kadangi paketas skirtas minimizavimui tai rezultatas konstruojamas neigiamas. Lanksciai to pakeisti negalima, nes paketas nenumato galimybiu keisti suformuota rezultata. Todel taisant sia dali teko keisti paketo koda. Keiciant funkcionaluma perrasytas failas 'resultSheet.java'

2, 3 patikrinus, kad klases vardas yra 'Knapsak' rezultatas formuojamas atsirai siam atvejui

Pasiulymai

a) Domain klases normalizePoint metodas paskelbtas galutiniu. Todel negalima jo perrasyti.
Reiketu si apribojima nuimti.
(Problema iskyla norint normalizuoti tikimybes).

b) Siulyciau 'Task' klases interfeisa papildyti metodu, kuriam butu perduodamas valdymas, kuomet keiciamas rezultatas. Tai yra task klase turetu gauti valdyma is ResultSet klases.

c) Valdyma reiketu perduoti 'Task' klasei ne tik vykdymo pradzioje, bet ir gale.

Darbiniai failai

Nuoroda I veikianti appleta

Cia yra pakeisti failai

Visi java failai

Pagalba vartotojui (nekeista)