Duomenų skaitymas iš failo


Pagrindiniai etapai duomenų skaitymui įgyvendinti:

    1. Kadangi mūsų projektas yra appleto tipo, tai buvo perdirbama visa nuskaitymo struktūra. (nes appletai negali skaityti failų kliento pusėje)

    2. Buvo atsisakoma FileReader, bei BufferedReader klasių

    3. Sukurta nauja vidinė skaitymo klasė ReadCls, kuri naudoja DataInputStream, kai duomenys perduodami nuoroda, ir TextArea, tuo atveju, jeigu duomenys vedami iš klipbordo (clipboard), ar ranka.

Nauji metodai skirti realizuoti interfeisui tarp projekto ir duomenų failo.

    1. Sukuriame krautMok metodą

    2. Sukuriame krautGrup metodą

Veikimo principu jie identiški generMok ir generGrup, tik vietoj pagal algoritmą generuojamų duomenų, duomenis ima iš duomenų failo.

    1. Pertvarkytas Grupe klasės konstruktorius, dabar jis geba nuskaityti iš duomenų failo informaciją apie tai, kiek, kokių dalykų savaitinių pamokų turi grupė.

    2. Perdartas Mokytojas klasės konstruktorius, dabar jis sugeba skaityti duomenis iš failo.

    3. Sukurtas KrautiDuomenis metodas. Jis aktyvuojamas kitos klasės pagalba, kai yra įvedami duomenys į lauką, ir spaudžiamas patvirtinti mygtukas.

Pats metodas, skaito duomenis.

pamokų laikas. Viskas yra užkraunama iš duomenų failo.


Duomenų failo struktūra:


[Savaites dienos]

Tiesiog surašomi savaičių dienų pavadinimai

reikšmė neturi įtakos

[Pamoku laikas]

Tiesiog surašomi pamokų laikai

reikšmė neturi įtakos

[Destomos pamokos]

Surašomi mokymo įstaigos dėstomi dalykai

reikšmė int tipo, ir yra indexas į dalyką

[Pagrindiniai Nustatymai]

Mokytojai - mokytojų skaičius

Grupės - grupių skaičius

[Grupes]

Surašomi grupių pavadinimai

reikšmė nusako kiek mokinių yra grupėje

[Mokytojai]

Surašomi mokytojų vardai

reikšmė yra dėstomo dalyko indexas (ziureti Dėstomos Pamokos)

[gr<grupės vardas>]

Surašomi dalykų indexai, kurie yra tai grupei

reikšmė nusako kiek savaitinių pamokų turi ta grupė

pvz:

[grPavyzdingi]

1=5

reiškia, kad dalyko, kurio indexo nr.=1, ši grupė turi 5 savaitinius užsiėmimus

[mok<mokytojo vardas>]

Surašomos pamokos, bei pamokos mėgiamumas visomis dienomis

reikšmė nusako pamokos mėgiamumą atskiromis dienomis

0 - mokytojas labai nenori, kad jam tuo metu būtų pamoka

10- mokytojas pageidautų, kad būtent tuo metu jam būtų pamoka

pvz:

[mokMokytojas]

1=5 7 6 9 4 1 0

2=6 8 8 8 4 1 0

reiškia, kad pirmos pamokos mėgiamumas pirmadienį lygus 5, antradienį 7, trečiadienį 6 ir t.t.

antros pamokos mėgiamumas pirmadienį lygus 6, antradienį 8, trečiadienį 8