|
|||||||
| 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.
| Constructor Summary | |
|---|---|
Kerho()
|
|
| Method Summary | |
|---|---|
List<Harrastus> |
annaHarrastukset(Jasen jasen)
Palautetaan lista jäsenen harrastuksia |
Jasen |
annaJasen(int i)
Deprecated. pyritään eroon indeksoidusta käytöstä |
Collection<Jasen> |
etsi(String hakuehto,
int k)
Etsii jäsenet listaan |
String |
getBakNimi()
Palauttaa varkopion nimen |
int |
getJasenia()
Palautaa kerhon jäsenmäärän |
String |
getNimi()
Palauttaa kerhon nimen |
String |
getTiedostonNimi()
Palauttaa tiedoston nimen |
Iterator<Harrastus> |
harrastusIterator()
Kaikkien harrastusten iteraattori |
Iterator<Harrastus> |
harrastusIterator(int jid)
Tietyn jäsenen iteraattori |
Iterator<Jasen> |
iterator()
Kaikien jäsenten iteraattori |
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(String nimi)
Lukee kerhon tiedot tiedostosta |
static void |
main(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 |
| Constructor Detail |
|---|
public Kerho()
| Method Detail |
|---|
public String getNimi()
public int getJasenia()
public int poista(int nro)
nro - viitenumero, jonka mukaan poistetaan
public String getTiedostonNimi()
public String getBakNimi()
public void lisaa(Jasen jasen)
throws SailoException
jasen - lisättävä jäsen
SailoException - jos joku menee pieleen#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 - lisättävä harrastuspublic Iterator<Jasen> iterator()
iterator in interface Iterable<Jasen>public Iterator<Jasen> jasenIterator()
public Iterator<Harrastus> harrastusIterator()
public Iterator<Harrastus> harrastusIterator(int jid)
jid - jäsenen viitenumero
@Deprecated
public Jasen annaJasen(int i)
throws IndexOutOfBoundsException
i - monesko jäsen palautetaan
IndexOutOfBoundsException - jos i väärin
public void lueTiedostosta(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(String[] args)
args - ei käytössäpublic List<Harrastus> annaHarrastukset(Jasen jasen)
jasen - jäsen jonka harrastuksia etsitään
public Collection<Jasen> etsi(String hakuehto,
int k)
hakuehto - etsittävä jäsenk - kenttä jonka mukaan etsitään
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||