Class Jasenet

java.lang.Object
  extended byJasenet

public class Jasenet
extends java.lang.Object

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


Nested Class Summary
 class Jasenet.SailoException
          Poikkeusluokka tietorakenteesta aiheutuville poikkeuksille.
 
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
 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
 

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 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:
Jasenet.SailoException - jos i ei ole sallitulla alueella
java.lang.IndexOutOfBoundsException

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)

main

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

Parameters:
args - ei käytössä