import java.util.Iterator;
public class Kerho {
private Jasenet jasenet = new Jasenet();
private Harrastukset harrastukset = new Harrastukset();
public String getNimi() { return jasenet.getKoko_nimi(); }
public int getJasenia() { return jasenet.getLkm(); }
public int poista(int id) { return 0; }
public String getTiedoston_nimi() { return jasenet.getTiedoston_nimi();}
public String getBak_nimi() { return jasenet.getBak_nimi(); }
public void lisaa(Jasen jasen) throws SailoException
{ jasenet.lisaa(jasen); }
public void lisaa(Harrastus har) { harrastukset.lisaa(har); }
public Iterator jasen_iterator() { return jasenet.iterator(); }
public Iterator harrastus_iterator() { return harrastukset.iterator(); }
public Iterator harrastus_iterator(int jid) { return harrastukset.iterator(jid);}
public void lue_tiedostosta(String nimi) throws SailoException {
jasenet.lue_tiedostosta(nimi);
harrastukset.lue_tiedostosta(nimi);
}
public void talleta() throws SailoException {
String virhe = "";
try {
jasenet.talleta();
} catch ( SailoException ex ) {
virhe = ex.getMessage();
}
try {
harrastukset.talleta();
} catch ( SailoException ex ) {
virhe += ex.getMessage();
}
if ( !virhe.equals("") ) throw new SailoException(virhe);
}
public static void main(String args[]) {
Kerho kerho = new Kerho();
try {
kerho.lue_tiedostosta("kelmit");
} catch ( SailoException ex ) {
System.out.println(ex.getMessage());
}
try {
Jasen aku = new Jasen(), aku2 = new Jasen();
aku.rekisteroi(); aku.vastaa_aku_ankka();
aku2.rekisteroi(); aku2.vastaa_aku_ankka();
kerho.lisaa(aku);
kerho.lisaa(aku2);
System.out.println("============= Kerhon testi =================");
for (Iterator i=kerho.jasen_iterator(); i.hasNext(); ) {
Jasen jasen = (Jasen)i.next();
jasen.tulosta(System.out);
}
kerho.talleta();
} catch ( SailoException ex ) {
System.out.println(ex.getMessage());
}
}
}