Vsi razredi naj obvezno vsebujejo naslednji dve metodi (torej jih morate obvezno napisati!):
- DodajNaDatoteko(string imeDatoteke), ki objekt this zapiše (doda! – glej metodo File.AppendText()) vrstico, kjer doda vse podatke objekta, med sabo ločene z znakom ';'
- PreberiZDatoteke(string imeDatoteke), ki vrne tabelo objektov, kjer posamezni objekt vsebuje podatke, ki so zapisani v posamezni vrstici datoteke, med sabo ločeni z znakom ';'.
Pri sestavljanju razredov si prej oglejte problem(e), ki ga (jih) rešujete, da boste vedeli, kako mora biti zgrajen (katere podatke in metode vsebuje). Za vsako nalogo sestavite dva testna programa. Prvi služi zato, da v njem ustvarite vsaj 20 objektov in jih zapišite na datoteko. V "pravem" testnem programu pa naredite naslednje:
- Napišite ustrezne metode za reševanje zastavljenih problemov.
- Ustvarite vsaj en objekt in ga dodajte (z DodajNaDatotekov) v datoteko (na tej je sedaj vsaj 21 objektov).
- Preberite vse podatke z datoteke v tabelo.
- Tabelo potem pregledno izpišite.
- Nato kličite metode, ki so potrebne, da rešite zastavljene probleme in pregledno izpišite rezultate.
- Na koncu V datoteko z imenom imeDat (parameter) zapišite ponovno vse podatke vseh objektov (ne glede na to, ali so jih zgornje metode spremenile ali ne) v tabeli, med sabo ločene z znakom ':' (podatki o posameznem objektu gredo v svojo vrstico).
ŠTUDENT
Napišite razred Student, s katerim predstavite vse smiselne lastnosti in metode za študente. Rešite naslednje probleme:
- Vrnite novo tabelo, ki naj vsebuje le tiste študente, ki niso v zadnjem letniku.
- Vrnite tabelo tistih študentov, ki so v zadnjem letniku.
- Vsi študenti v tabeli naj "napredujejo" v višji letnik. Prej tiste, ki so v zadnjem, 4. letniku, pa izločite (glejte prejšnjo metodo).
- Vrnite tabelo, ki vsebuje število študentov posameznega letnika.
- Koliko je deklet v tabeli študentov?
- Izpiši študente, ki niso iz Ljubljane!
- Karierni center bi rad posredoval študentom 3. in 4. letnika Finančne matematike razpis za delo v Zavarovalnici Triglav.


