Atlikti
patobulinimai
-
Programos patobulinimai
Buvo pakeistas vartotojo interfeisas. Ankstesnëje versijoje viskas
buvo iðvedama viename programos lange. tai uþima daug vietos,
ir maþina programuotojo galimybes manipuliuoti objektø iðdëstymu.
Dabar visi duomenys yra viename lange (pagrindiniame), tekstiniai rezultatai
antrame lange, o grafiniai rezultatai - treèiame.
Paðalintas kitas netikslumas - ankstesnëje versijoje kiekvienoje
nuotakos poþymiø grupëje buvo galima pasirinkti kelis
variantus (pvz. nuotaka gali vienu metu bûti ir ðviesiø
plaukø, ir tamsiø plaukø). Patobulintoje programos
versijoje to daryti negalima. Kiekvienoje charakteristikø grupëje
galima pasirinkti tik po vienà poþymá. Taip pat pakeisti
realûs duomenys (vietoje nuotakos vartotojas renkasi automobilá).
Ankstesnëje programos versijoje nebuvo realizuota vartotojo pagalba.
Patobulintoje versijoje jau yra realizuota pagalba vartotojui. Pagalba
iððaukiama tiesiai ið programos - nereikia ieðkoti atskiro
programos apraðymo.
Pakeista paèios programos struktûra, t.y. ankstesnëje
programoje viskas buvo atliekama vienoje klasëje. Taip nëra iðnaudojamos
objektinio programavimo savybës. Patobulintoje versijoje yra naudojamos
kelios klasës:
-
pagrindinë klasë
DarbasNew - joje realizuojamas visas skaièiavimø algoritmas;
-
klasë Rezult
- ði klasë paima gautus rezultatus ið klasës DarbasNew
ir iðveda juos vartotojui á ekranà;
-
klasë Grafik
- ði klasë ið gautø skaièiavimo rezultatø
suformuoja grafiná vaizdà ir pateikia já vartotojui;
-
klasë Pagalba
- iðveda á ekranà pagalbos tekstà.
Toks programos suskaidymas leidþia lengviau suprasti, kà kuri
programos dalis daro.
-
Programavimo kalbos patobulinimai
Programavimo kalba palikta Java, taèiau programos kodas pritaikytas
naujesnei Java versijai - ankstesnë versija 1.0, patobulinta 1.2.
Vëlesnëje Java versijoje skirtingai apdorojami ávykiai.
Java 1.0 ávykiai apdorojami per metodà public boolean
handleEvent(Event e). Java 1.2 ávykiai apdorojami interfeisø
pagalba. Kiekviena ávykiø grupë turi savo interfeisà
(pvz. pelës ávykius valdo interfeisas MouseListener
ir pan.). vartotojas pats realizuoja reikiamo interfeiso metodus.
Java 1.2 skiriasi nuo Java 1.0 ne vien ðvykiø valdymu. Taip
pat yra skirtumai uþduodant objektø koordinates bei dydá.
Java 1.0 yra naudojami metodai reshape ir resize. Java 1.2
naudojami metodai setSize ir setBounds. Taip pat yra ir daugiau
skirtumø tarp Java 1.2 ir Java 1.0, taèiau tobulindamas programà
að jø nenaudojau.