import java.io.*;
import fi.jyu.mit.ohj2.*;
public class Jasenet {
private static final int MAX_JASENIA = 5;
private int lkm = 0;
private boolean muutettu = false;
private String tiedoston_nimi = "";
private String bak_nimi = "";
private String koko_nimi = "";
private Jasen alkiot[] = new Jasen[MAX_JASENIA];
public Jasenet() { }
public class SailoException extends Exception {
public SailoException(String viesti) { super(viesti); }
}
public void lisaa(Jasen jasen) throws SailoException {
if ( lkm >= alkiot.length ) throw new SailoException("Liikaa alkioita");
alkiot[lkm] = jasen;
lkm++;
}
public Jasen anna(int i) throws IndexOutOfBoundsException {
if ( i < 0 || lkm <= i ) throw new IndexOutOfBoundsException("Laiton indeksi: " + i);
return alkiot[i];
}
public void lue_tiedostosta(String tied) throws SailoException {
tiedoston_nimi = tied + ".dat";
koko_nimi = "Kelmien kerho";
}
public void talleta() { }
public String getKoko_nimi() { return koko_nimi; }
public int getLkm() { return lkm; }
public String getTiedoston_nimi() { return tiedoston_nimi; }
public String getBak_nimi() { return bak_nimi; }
public boolean TeeBak(String bak_tark) { bak_nimi = bak_tark; return true; }
public static void main(String args[]) {
Jasenet jasenet = new Jasenet();
Jasen aku = new Jasen(), aku2 = new Jasen();
aku.rekisteroi(); aku.vastaa_aku_ankka();
aku2.rekisteroi(); aku2.vastaa_aku_ankka();
try {
jasenet.lisaa(aku);
jasenet.lisaa(aku2);
System.out.println("============= Jäsenet testi =================");
for (int i=0; i<jasenet.getLkm(); i++) {
Jasen jasen = jasenet.anna(i);
System.out.println("Jäsen nro: " + i);
jasen.tulosta(System.out);
}
} catch ( Jasenet.SailoException ex ) {
System.out.println(ex.getMessage());
}
}
}