|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Objectkerho.Kerho
public class Kerho
Kerho-luokka, joka huolehtii jäsenistöstä. Pääosin kaikki metodit ovat vain "välittäjämetodeja" jäsenistöön.
| Field Summary | |
|---|---|
private Harrastukset |
harrastukset
|
private Jasenet |
jasenet
|
| Constructor Summary | |
|---|---|
Kerho()
|
|
| Method Summary | |
|---|---|
Jasen |
annaJasen(int i)
Deprecated. |
java.lang.String |
getBakNimi()
Palauttaa varkopion nimen |
int |
getJasenia()
Palautaa kerhon jäsenmäärän |
java.lang.String |
getNimi()
Palauttaa kerhon nimen |
java.lang.String |
getTiedostonNimi()
Palauttaa tiedoston nimen |
java.util.Iterator<Harrastus> |
harrastusIterator()
Kaikkien harrastusten iteraattori |
java.util.Iterator<Harrastus> |
harrastusIterator(int jid)
Tietyn jäsenen iteraattori |
java.util.Iterator<Jasen> |
iterator()
Kaikien jäsenten iteraattori |
java.util.Iterator<Jasen> |
jasenIterator()
Kaikien jäsenten iteraattori |
void |
lisaa(Harrastus har)
Listään uusi harrastus kerhoon |
void |
lisaa(Jasen jasen)
Lisää kerhoon uuden jäsenen |
void |
lueTiedostosta(java.lang.String nimi)
Lukee kerhon tiedot tiedostosta |
static void |
main(java.lang.String[] args)
Testiohjelma kerhosta |
int |
poista(int nro)
Poistaa jäsenistöstä ja harrasteista ne joilla on nro. |
void |
talleta()
Tallettaa kerhon tiedot tiedostoon. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private final Jasenet jasenet
private final Harrastukset harrastukset
| Constructor Detail |
|---|
public Kerho()
| Method Detail |
|---|
public java.lang.String getNimi()
public int getJasenia()
public int poista(int nro)
nro - viitenumero, jonka mukaan poistetaan
public java.lang.String getTiedostonNimi()
public java.lang.String getBakNimi()
public void lisaa(Jasen jasen)
throws SailoException
jasen -
SailoException#THROWS SailoException #PACKAGEIMPORT #import java.util.*; Kerho kerho = new Kerho(); Jasen aku1 = new Jasen(), aku2 = new Jasen(); kerho.getJasenia() === 0; kerho.lisaa(aku1); kerho.getJasenia() === 1; kerho.lisaa(aku2); kerho.getJasenia() === 2; kerho.lisaa(aku1); kerho.getJasenia() === 3; Iteratori=kerho.iterator(); i.next() == aku1 === true; i.next() == aku2 === true; i.next() == aku1 === true; i.next(); #THROWS NoSuchElementException kerho.lisaa(aku1); kerho.getJasenia() === 4; kerho.lisaa(aku1); kerho.getJasenia() === 5; kerho.lisaa(aku1); #THROWS SailoException
public void lisaa(Harrastus har)
har - public java.util.Iterator<Jasen> iterator()
iterator in interface java.lang.Iterable<Jasen>public java.util.Iterator<Jasen> jasenIterator()
public java.util.Iterator<Harrastus> harrastusIterator()
public java.util.Iterator<Harrastus> harrastusIterator(int jid)
jid - jäsenen viitenumero
@Deprecated
public Jasen annaJasen(int i)
throws java.lang.IndexOutOfBoundsException
i - monesko jäsen palautetaan
java.lang.IndexOutOfBoundsException - jos i väärin
public void lueTiedostosta(java.lang.String nimi)
throws SailoException
nimi - jota käyteään lukemisessa
SailoException - jos lukeminen epäonnistuu#THROWS SailoException #import java.io.File; Kerho kerho = new Kerho(); Jasen aku1 = new Jasen(); aku1.vastaaAkuAnkka(); aku1.rekisteroi(); Jasen aku2 = new Jasen(); aku2.vastaaAkuAnkka(); aku2.rekisteroi(); Harrastus pitsi21 = new Harrastus(); pitsi21.vastaaPitsinNyplays(aku2.getTunnusnro()); Harrastus pitsi11 = new Harrastus(); pitsi11.vastaaPitsinNyplays(aku1.getTunnusnro()); Harrastus pitsi22 = new Harrastus(); pitsi22.vastaaPitsinNyplays(aku2.getTunnusnro()); Harrastus pitsi12 = new Harrastus(); pitsi12.vastaaPitsinNyplays(aku1.getTunnusnro()); Harrastus pitsi23 = new Harrastus(); pitsi23.vastaaPitsinNyplays(aku2.getTunnusnro()); String tiedNimi = "testikelmit"; File ftied = new File(tiedNimi+".dat"); File fhtied = new File(tiedNimi+".har"); ftied.delete(); fhtied.delete(); kerho.lueTiedostosta(tiedNimi); #THROWS SailoException kerho.lisaa(aku1); kerho.lisaa(aku2); kerho.lisaa(pitsi21); kerho.lisaa(pitsi11); kerho.lisaa(pitsi22); kerho.lisaa(pitsi12); kerho.lisaa(pitsi23); kerho.talleta(); kerho = new Kerho(); kerho.lueTiedostosta(tiedNimi); Iteratori = kerho.iterator(); i.next().toString() === aku1.toString(); i.next().toString() === aku2.toString(); i.hasNext() === false; Iterator ih = kerho.harrastusIterator(); ih.next().toString() === pitsi21.toString(); ih.next().toString() === pitsi11.toString(); ih.next().toString() === pitsi22.toString(); ih.next().toString() === pitsi12.toString(); ih.next().toString() === pitsi23.toString(); ih.hasNext() === false; kerho.lisaa(aku2); kerho.lisaa(pitsi23); kerho.talleta(); ftied.delete() === true; fhtied.delete() === true; File fbak = new File(tiedNimi+".bak"); File fhbak = new File(tiedNimi+".hbak"); fbak.delete() === true; fhbak.delete() === true;
public void talleta()
throws SailoException
SailoException - jos tallettamisessa ongelmiapublic static void main(java.lang.String[] args)
args - ei käytössä
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||