kerho
Class Jasenet

java.lang.Object
  extended bykerho.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.Vertailija
           
 
Field Summary
private  Jasen[] alkiot
           
private  java.lang.String koko_nimi
           
private  int lkm
           
private static int MAX_JASENIA
           
private  boolean muutettu
           
private  java.lang.String nimi
           
 
Constructor Summary
Jasenet()
           
 
Method Summary
 Jasen anna(int i)
          Palauttaa viitteen i:teen jäseneen.
 Jasen annaId(int id)
          Etsii jäsenen id:n perusteella
 java.util.List etsi(int k, java.lang.String hakuehto)
           
 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.
 
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

nimi

private java.lang.String 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 SailoException
Lisää uuden jäsenen tietorakenteeseen. Ottaa jäsenen omistukseensa.

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

anna

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

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

lue_tiedostosta

public void lue_tiedostosta(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. Tiedoston muoto:
 Kelmien kerho
 20
 ; kommenttirivi
 2|Ankka Aku|121103-706Y|Ankkakuja 6|12345|ANKKALINNA|12-1234|||1996|50.0|30.0|Velkaa Roopelle
 3|Ankka Tupu|121153-706Y|Ankkakuja 6|12345|ANKKALINNA|12-1234|||1996|50.0|30.0|Velkaa Roopelle
 

Throws:
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

iterator

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

Returns:
iteraattori kaikkien läpikäymiseen

etsi

public java.util.List etsi(int k,
                           java.lang.String hakuehto)

annaId

public Jasen annaId(int id)
Etsii jäsenen id:n perusteella

Parameters:
id - tunnusnumero, jonka mukaan etsitään
Returns:
jäsen jolla etsittävä id tai null

main

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

Parameters:
args - ei käytössä