1   import java.util.Iterator;
2   /**
3    * Kerho-luokka, joka huolehtii jäsenistöstä.  Pääosin kaikki metodit
4    * ovat vain "välittäjämetodeja" jäsenistöön tai harrastuksiin.
5    *
6    * @author Vesa Lappalainen
7    * @version 1.0, 09.02.2003
8    * @version 1.1, 23.02.2003
9    * @version 1.2, 20.03.2003
10   */
11  public class Kerho {
12    private Jasenet jasenet = new Jasenet();
13    private Harrastukset harrastukset = new Harrastukset();
14  
15    public String getNimi() { return jasenet.getKoko_nimi(); }
16    public int getJasenia() { return jasenet.getLkm();       }
17  
18    /**
19     * Poistaa jäsenistöstä ja harrasteista ne joilla on valittu id. Kesken.
20     * @param id viitenumero, jonka mukaan poistetaan
21     * @return montako jäsentä poistettiin
22     */
23    public int poista(int id)              { return 0;                          }
24  
25    public boolean TeeBak(String bak_tark) { return jasenet.TeeBak(bak_tark);   }
26    public String getTiedoston_nimi()      { return jasenet.getTiedoston_nimi();}
27    public String getBak_nimi()            { return jasenet.getBak_nimi();      }
28    public void lisaa(Jasen jasen) throws Jasenet.SailoException
29                                           { jasenet.lisaa(jasen);              }
30    public void lisaa(Harrastus har)       { harrastukset.lisaa(har);           }
31  
32  //  public Jasen anna_jasen(int i) throws Jasenet.SailoException
33  //                                         { return jasenet.anna(i);            }
34    public Iterator jasen_iterator()         { return jasenet.iterator();       }
35    public Iterator harrastus_iterator()     { return harrastukset.iterator();  }
36    public Iterator harrastus_iterator(int jid) { return harrastukset.iterator(jid);}
37  
38  
39    public void lue_tiedostosta(String nimi) throws Jasenet.SailoException {
40      jasenet.lue_tiedostosta(nimi);
41    }
42  
43    public void talleta() throws Jasenet.SailoException {
44      jasenet.talleta();
45    }
46  
47    public static void main(String args[]) {
48      Kerho kerho = new Kerho();
49  
50      try {
51        kerho.lue_tiedostosta("kelmit");
52  
53        Jasen aku = new Jasen(), aku2 = new Jasen();
54        aku.rekisteroi();    aku.vastaa_aku_ankka();
55        aku2.rekisteroi();   aku2.vastaa_aku_ankka();
56  
57        kerho.lisaa(aku);
58        kerho.lisaa(aku2);
59  
60        System.out.println("============= Kerhon testi =================");
61  
62        for (Iterator i=kerho.jasen_iterator(); i.hasNext(); ) {
63          Jasen jasen = (Jasen)i.next();
64          System.out.println("Jäsen nro: " + i);
65          jasen.tulosta(System.out);
66        }
67  
68      } catch ( Jasenet.SailoException ex ) {
69        System.out.println(ex.getMessage());
70      }
71    }
72  
73  
74  }
75  
76  
77