public class Kerho extends java.lang.Object implements java.lang.Iterable<Jasen>
Constructor and Description |
---|
Kerho() |
Modifier and Type | Method and Description |
---|---|
java.util.List<Harrastus> |
annaHarrastukset(Jasen jasen)
Haetaan kaikki jäsen harrastukset
|
Jasen |
annaJasenId(int id) |
java.util.Collection<Jasen> |
etsi(java.lang.String hakuehto,
int k)
Palauttaa "taulukossa" hakuehtoon vastaavien jäsenten viitteet
|
int |
getJasenia()
Palautaa kerhon jäsenmäärän
|
java.lang.String |
getNimi() |
java.util.Iterator<Harrastus> |
harrastusIterator()
Kaikkien harrastusten iteraattori
|
java.util.Iterator<Jasen> |
iterator()
Kaikien jäsenten iteraattori
|
java.util.Iterator<Jasen> |
jasenIterator()
Kaikien jäsenten iteraattori
|
void |
korvaaTaiLisaa(Jasen jasen)
Korvaa jäsenen tietorakenteessa.
|
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 id)
Poistaa jäsenistöstä ja harrasteista ne joilla on nro.
|
void |
poistaHarrastus(Harrastus harrastus)
Poistaa tämän harrastuksen
|
void |
setHarrastusMuutos()
Laitetaan harrastukset muuttuneeksi, niin pakotetaan tallentamaan.
|
void |
talleta()
Tallettaa kerhon tiedot tiedostoon.
|
public Kerho()
public int getJasenia()
public int poista(int id)
id
- viitenumero, jonka mukaan poistetaanpublic void poistaHarrastus(Harrastus harrastus)
harrastus
- poistettava harrastuspublic void lisaa(Jasen jasen)
jasen
- lisättävä jäsen#THROWS SailoException #PACKAGEIMPORT Kerho kerho = new Kerho(); Jasen aku1 = new Jasen(), aku2 = new Jasen(); aku1.rekisteroi(); aku2.rekisteroi(); kerho.getJasenia() === 0; kerho.lisaa(aku1); kerho.getJasenia() === 1; kerho.lisaa(aku2); kerho.getJasenia() === 2; kerho.lisaa(aku1); kerho.getJasenia() === 3; kerho.getJasenia() === 3; Iteratoriter = kerho.iterator(); Jasen jasen0 = iter.next(); Jasen jasen1 = iter.next(); jasen0 === aku1; jasen1 === aku2; iter.next() === aku1; jasen1 == aku1 === false; jasen1 == aku2 === true; kerho.lisaa(aku1); kerho.getJasenia() === 4; kerho.lisaa(aku1); kerho.getJasenia() === 5;
public void korvaaTaiLisaa(Jasen jasen)
jasen
- lisätäävän jäsenen viite. Huom tietorakenne muuttuu omistajaksipublic void lisaa(Harrastus har)
har
- lisättävä harrastuspublic 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.Collection<Jasen> etsi(java.lang.String hakuehto, int k)
hakuehto
- hakuehtok
- etsittävän kentän indeksipublic java.util.List<Harrastus> annaHarrastukset(Jasen jasen)
jasen
- jäsen jolle harrastuksia haetaanpublic void setHarrastusMuutos()
public void lueTiedostosta(java.lang.String nimi) throws SailoException
nimi
- jota käyteään lukemisessaSailoException
- jos lukeminen epäonnistuu#THROWS SailoException #import java.io.*; #import java.util.*; #import kanta.SailoException; 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äpublic java.lang.String getNimi()
public Jasen annaJasenId(int id)
id
- jäsenen id, jota haetaan