Class Jasenet

java.lang.Object
  |
  +--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, 1.1, 20.03.2003
Author:
Vesa Lappalainen

Nested Class Summary
 class Jasenet.JasenetIterator
          Iteraattorin implementointi.
 class Jasenet.SailoException
          Poikkeusluokka tietorakenteesta aiheutuville poikkeuksille.
 
Field Summary
private  Jasen[] alkiot
           
private  java.lang.String bak_nimi
           
private  java.lang.String koko_nimi
           
private  int lkm
           
private static int MAX_JASENIA
           
private  boolean muutettu
           
private  java.lang.String tiedoston_nimi
           
 
Constructor Summary
Jasenet()
           
 
Method Summary
 Jasen anna(int i)
          Palauttaa viitteen i:teen jäseneen.
 java.lang.String getBak_nimi()
          Palauttaa varakopiotiedoston nimen
 java.lang.String getKoko_nimi()
          Palauttaa Kerhon koko nimen
 int getLkm()
          Palauttaa kerhon jäsenten lukumäärän
 java.lang.String getTiedoston_nimi()
          Palauttaa tiedoston nimen, jota käytetään tallennukseen
 java.util.Iterator iterator()
          Palauttaa iteraattorin jolla kaikki jäsenet voidaan käydä lävitse
 void lisaa(Jasen jasen)
          Lisää uuden jäsenen tietorakenteeseen.
 void lue_tiedostosta(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

muutettu

private boolean muutettu

tiedoston_nimi

private java.lang.String tiedoston_nimi

bak_nimi

private java.lang.String bak_nimi

koko_nimi

private java.lang.String koko_nimi

alkiot

private Jasen[] alkiot
Constructor Detail

Jasenet

public Jasenet()
Method Detail

lisaa

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

Parameters:
jasen - lisätäävän jäsnen viite. Huom tietorakenne muuttuu omistajaksi
Throws:
Jasenet.SailoException - jos tietorakennen on jo täynnä

anna

public Jasen anna(int i)
           throws Jasenet.SailoException
Palauttaa viitteen i:teen jäseneen.

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

lue_tiedostosta

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

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

talleta

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

Throws:
Jasenet.SailoException - jos talletus epäonnistuu

getKoko_nimi

public java.lang.String getKoko_nimi()
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ä

getTiedoston_nimi

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

Returns:
tallennustiedoston nimi

getBak_nimi

public java.lang.String getBak_nimi()
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)

iterator

public java.util.Iterator iterator()
Palauttaa iteraattorin jolla kaikki jäsenet voidaan käydä lävitse

Returns:
iteraattori kaikkien läpikäymiseen

main

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

Parameters:
args - ei käytössä