kerho
Class Jasenet

java.lang.Object
  extended by kerho.Jasenet

public class Jasenet
extends java.lang.Object

Kerhon jäsenistö joka osaa mm. lisätä uuden jäsenen

Version:
1.0, 22.02.2003
Author:
Vesa Lappalainen

Field Summary
private  Jasen[] alkiot
           
private  java.lang.String bakNimi
           
private  java.lang.String kokoNimi
           
private  int lkm
           
private static int MAX_JASENIA
           
private  java.lang.String tiedostonNimi
           
 
Constructor Summary
Jasenet()
          Oletusmuodostaja
 
Method Summary
 Jasen anna(int i)
          Palauttaa viitteen i:teen jäseneen.
 java.lang.String getBakNimi()
          Palauttaa varakopiotiedoston nimen
 java.lang.String getKokoNimi()
          Palauttaa Kerhon koko nimen
 int getLkm()
          Palauttaa kerhon jäsenten lukumäärän
 java.lang.String getTiedostonNimi()
          Palauttaa tiedoston nimen, jota käytetään tallennukseen
 void lisaa(Jasen jasen)
          Lisää uuden jäsenen tietorakenteeseen.
 void lueTiedostosta(java.lang.String tied)
          Lukee jäsenistön tiedostosta.
static void main(java.lang.String[] args)
          Testiohjelma jäsenistölle
 void talleta()
          Tallentaa jäsenistön tiedostoon.
 boolean teeBak(java.lang.String bak_tark)
          Tekee nykyisestä tiedostosta varakopiotiedoston.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_JASENIA

private static final int MAX_JASENIA
See Also:
Constant Field Values

lkm

private int lkm

tiedostonNimi

private java.lang.String tiedostonNimi

bakNimi

private java.lang.String bakNimi

kokoNimi

private java.lang.String kokoNimi

alkiot

private Jasen[] alkiot
Constructor Detail

Jasenet

public Jasenet()
Oletusmuodostaja

Method Detail

lisaa

public void lisaa(Jasen jasen)
           throws SailoException
Lisää uuden jäsenen tietorakenteeseen. Ottaa jäsenen omistukseensa.

Parameters:
jasen - lisätäävän jäsenen viite. Huom tietorakenne muuttuu omistajaksi
Throws:
SailoException - jos tietorakenne on jo täynnä
Example:
 #THROWS SailoException 
 #PACKAGEIMPORT
 Jasenet jasenet = new Jasenet();
 Jasen aku1 = new Jasen(), aku2 = new Jasen();
 jasenet.getLkm() === 0;
 jasenet.lisaa(aku1); jasenet.getLkm() === 1;
 jasenet.lisaa(aku2); jasenet.getLkm() === 2;
 jasenet.lisaa(aku1); jasenet.getLkm() === 3;
 jasenet.anna(0) === aku1;
 jasenet.anna(1) === aku2;
 jasenet.anna(2) === aku1;
 jasenet.anna(1) == aku1 === false;
 jasenet.anna(1) == aku2 === true;
 jasenet.anna(3) === aku1; #THROWS IndexOutOfBoundsException 
 jasenet.lisaa(aku1); jasenet.getLkm() === 4;
 jasenet.lisaa(aku1); jasenet.getLkm() === 5;
 jasenet.lisaa(aku1);  #THROWS SailoException
 

anna

public Jasen anna(int i)
           throws java.lang.IndexOutOfBoundsException
Palauttaa viitteen i:teen jäseneen.

Parameters:
i - monennenko jäsenen viite halutaan
Returns:
viite jäseneen, jonka indeksi on i
Throws:
java.lang.IndexOutOfBoundsException - jos i ei ole sallitulla alueella

lueTiedostosta

public void lueTiedostosta(java.lang.String tied)
                    throws SailoException
Lukee jäsenistön tiedostosta. Kesken.

Parameters:
tied - tiedoston nimen alkuosa
Throws:
SailoException - jos lukeminen epäonnistuu

talleta

public void talleta()
             throws SailoException
Tallentaa jäsenistön tiedostoon. Kesken.

Throws:
SailoException - jos talletus epäonnistuu

getKokoNimi

public java.lang.String getKokoNimi()
Palauttaa Kerhon koko nimen

Returns:
Kerhon koko nimi merkkijononna

getLkm

public int getLkm()
Palauttaa kerhon jäsenten lukumäärän

Returns:
jäsenten lukumäärä

getTiedostonNimi

public java.lang.String getTiedostonNimi()
Palauttaa tiedoston nimen, jota käytetään tallennukseen

Returns:
tallennustiedoston nimi

getBakNimi

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

Returns:
varakopiotiedoston nimi

teeBak

public boolean teeBak(java.lang.String bak_tark)
Tekee nykyisestä tiedostosta varakopiotiedoston. Kesken.

Parameters:
bak_tark - tarkennin varakopioiedostoille
Returns:
onnistuiko (true) vai ei (false)

main

public static void main(java.lang.String[] args)
Testiohjelma jäsenistölle

Parameters:
args - ei käytössä