kerho
Class Kerho

java.lang.Object
  extended by kerho.Kerho

public class Kerho
extends java.lang.Object

Kerho-luokka, joka huolehtii jäsenistöstä. Pääosin kaikki metodit ovat vain "välittäjämetodeja" jäsenistöön.

Version:
1.0, 09.02.2003, 1.1, 23.02.2003, 1.2, 07.01.2008 / testit
Author:
Vesa Lappalainen

Field Summary
private  Jasenet jasenet
           
 
Constructor Summary
Kerho()
           
 
Method Summary
 Jasen annaJasen(int i)
          Palauttaa i:n jäsenen
 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
 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
 boolean teeBak(java.lang.String bakTark)
          Tekee varakopion kerhosta
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

jasenet

private final Jasenet jasenet
Constructor Detail

Kerho

public Kerho()
Method Detail

getNimi

public java.lang.String getNimi()
Palauttaa kerhon nimen

Returns:
kerhon nimi

getJasenia

public int getJasenia()
Palautaa kerhon jäsenmäärän

Returns:
jäsenmäärä

poista

public int poista(int nro)
Poistaa jäsenistöstä ja harrasteista ne joilla on nro. Kesken.

Parameters:
nro - viitenumero, jonka mukaan poistetaan
Returns:
montako jäsentä poistettiin

teeBak

public boolean teeBak(java.lang.String bakTark)
Tekee varakopion kerhosta

Parameters:
bakTark - tarkennin varakopioille
Returns:
onnistuiko kopioiden tekeminen

getTiedostonNimi

public java.lang.String getTiedostonNimi()
Palauttaa tiedoston nimen

Returns:
tiedoston nimi

getBakNimi

public java.lang.String getBakNimi()
Palauttaa varkopion nimen

Returns:
varakopion nimi

lisaa

public void lisaa(Jasen jasen)
           throws SailoException
Lisää kerhoon uuden jäsenen

Parameters:
jasen -
Throws:
SailoException
Example:
 #THROWS SailoException
 #PACKAGEIMPORT
 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;
 kerho.annaJasen(0) === aku1;
 kerho.annaJasen(1) === aku2;
 kerho.annaJasen(2) === aku1;
 kerho.annaJasen(3) === aku1; #THROWS IndexOutOfBoundsException 
 kerho.lisaa(aku1); kerho.getJasenia() === 4;
 kerho.lisaa(aku1); kerho.getJasenia() === 5;
 kerho.lisaa(aku1);            #THROWS SailoException
 

annaJasen

public Jasen annaJasen(int i)
                throws java.lang.IndexOutOfBoundsException
Palauttaa i:n jäsenen

Parameters:
i - monesko jäsen palautetaan
Returns:
viite i:teen jäseneen
Throws:
java.lang.IndexOutOfBoundsException - jos i väärin

lueTiedostosta

public void lueTiedostosta(java.lang.String nimi)
                    throws SailoException
Lukee kerhon tiedot tiedostosta

Parameters:
nimi - jota käyteään lukemisessa
Throws:
SailoException - jos lukeminen epäonnistuu

talleta

public void talleta()
             throws SailoException
Tallettaa kerhon tiedot tiedostoon

Throws:
SailoException - jos tallettamisessa ongelmia

main

public static void main(java.lang.String[] args)
Testiohjelma kerhosta

Parameters:
args - ei käytössä