public class Jasenet extends PerusTietueet<Jasen>
// lisaa(Jasen) #PACKAGEIMPORT #import kanta.SailoException; #import java.util.*; Jasenet jasenet = new Jasenet(); Jasen aku1 = new Jasen(), aku2 = new Jasen(); jasenet.getLkm() === 0; jasenet.lisaa(aku1); jasenet.getLkm() === 1; jasenet.lisaa(aku2); jasenet.getLkm() === 2; jasenet.lisaa(aku1); jasenet.getLkm() === 3; Iterator,iter = jasenet.iterator(); Jasen jasen0 = iter.next(); Jasen jasen1 = iter.next(); jasen0 === aku1; jasen1 === aku2; iter.next() === aku1; jasen1 == aku1 === false; jasen1 == aku2 === true; jasenet.lisaa(aku1); jasenet.getLkm() === 4; jasenet.lisaa(aku1); jasenet.getLkm() === 5; jasenet = new Jasenet(); for (int i=0; i<200; i++) { jasenet.lisaa(aku1); jasenet.getLkm() === 2*i+1; jasenet.lisaa(aku2); jasenet.getLkm() === 2*i+2; }
// poista(int) Jasenet jasenet = new Jasenet(); Jasen aku1 = new Jasen(), aku2 = new Jasen(), aku3 = new Jasen(); aku1.rekisteroi(); aku2.rekisteroi(); aku3.rekisteroi(); int id1 = aku1.getTunnusNro(); jasenet.lisaa(aku1); jasenet.lisaa(aku2); jasenet.lisaa(aku3); jasenet.poista(id1+1) === 1; jasenet.annaId(id1+1) === null; jasenet.getLkm() === 2; jasenet.poista(id1) === 1; jasenet.getLkm() === 1; jasenet.poista(id1+3) === 0; jasenet.getLkm() === 1;,
#THROWS SailoException // lueTiedosto(String), talleta() #import java.io.File; Jasenet jasenet = new Jasenet(); Jasen aku1 = new Jasen(), aku2 = new Jasen(); aku1.vastaaAkuAnkka(); aku2.vastaaAkuAnkka(); String tiedNimi = "testikelmit"; File ftied = new File(tiedNimi+".dat"); ftied.delete(); jasenet.lueTiedostosta(tiedNimi); #THROWS SailoException jasenet.lisaa(aku1); jasenet.lisaa(aku2); jasenet.talleta(); jasenet = new Jasenet(); // Poistetaan vanhat luomalla uusi jasenet.lueTiedostosta(tiedNimi); // johon ladataan tiedot tiedostosta. Iterator,i = jasenet.iterator(); i.next().toString() === aku1.toString(); i.next().toString() === aku2.toString(); i.hasNext() === false; jasenet.lisaa(aku2); jasenet.talleta(); ftied.delete() === true; File fbak = new File(tiedNimi+".bak"); fbak.delete() === true;
// etsi(String,int) Jasenet jasenet = new Jasenet(); Jasen jasen1 = new Jasen(); jasen1.parse("1|Ankka Aku|030201-115H|Ankkakuja 6|"); Jasen jasen2 = new Jasen(); jasen2.parse("2|Ankka Tupu||030552-123B|"); Jasen jasen3 = new Jasen(); jasen3.parse("3|Susi Sepe|121237-121V||131313|Perämetsä"); Jasen jasen4 = new Jasen(); jasen4.parse("4|Ankka Iines|030245-115V|Ankkakuja 9"); Jasen jasen5 = new Jasen(); jasen5.parse("5|Ankka Roope|091007-408U|Ankkakuja 12"); jasenet.lisaa(jasen1); jasenet.lisaa(jasen2); jasenet.lisaa(jasen3); jasenet.lisaa(jasen4); jasenet.lisaa(jasen5); Listloytyneet; loytyneet = (List )jasenet.etsi("*s*",1); loytyneet.size() === 2; loytyneet.get(0) == jasen4 === true; loytyneet.get(1) == jasen3 === true; loytyneet = (List )jasenet.etsi("*7-*",2); loytyneet.size() === 2; loytyneet.get(0) == jasen5 === true; loytyneet.get(1) == jasen3 === true;
Constructor and Description |
---|
Jasenet()
Oletusmuodostaja jolla tulee täysin dynaaminen koko.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getKokoNimi()
Palauttaa Kerhon koko nimen
|
protected void |
lueAlkurivit(java.io.BufferedReader fi)
Lukee rivit tiedoston alusta
|
static void |
main(java.lang.String[] args)
Testiohjelma jäsenistölle
|
protected void |
teeAlkutalletus(java.io.PrintWriter fo)
Tiedoston alkuun tulevat rivit
|
annaId, annaTietueet, etsi, getBakNimi, getBaktark, getLkm, getTark, getTiedostonNimi, getTiedostonPerusNimi, iterator, korvaaTaiLisaa, lisaa, lueTiedostosta, luoUusi, poista, poista, poista, setBaktark, setMuutos, setTark, setTiedostonPerusNimi, talleta
public Jasenet()
protected void lueAlkurivit(java.io.BufferedReader fi) throws java.io.IOException, SailoException
lueAlkurivit
in class PerusTietueet<Jasen>
fi
- virta josta luetaanjava.io.IOException
- jos jokin menee vikaanSailoException
- jos tieto virheellistäprotected void teeAlkutalletus(java.io.PrintWriter fo)
teeAlkutalletus
in class PerusTietueet<Jasen>
fo
- virta johon talletetaanpublic java.lang.String getKokoNimi()
public static void main(java.lang.String[] args)
args
- ei käytössä