Class Harrastukset

java.lang.Object
  extended byHarrastukset

public class Harrastukset
extends java.lang.Object

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


Nested Class Summary
 class Harrastukset.HarrastuksetIterator
          Iteraattori, jolla käydään lävitse tietyn henkilön harrastukset.
 class Harrastukset.SailoException
          Poikkeusluokka tietorakenteesta aiheutuville poikkeuksille.
 
Constructor Summary
Harrastukset()
           
 
Method Summary
 java.lang.String getBak_nimi()
          Palauttaa varakopiotiedoston nimen
 java.lang.String getKoko_nimi()
          Palauttaa Kerhon koko nimen
 int getLkm()
          Palauttaa kerhon harrastusten lukumäärän
 java.lang.String getTiedoston_nimi()
          Palauttaa tiedoston nimen, jota käytetään tallennukseen
 java.util.Iterator iterator()
          Palauttaa iteraattorin jolla kaikki harrastukset voidaan käydä lävitse
 java.util.Iterator iterator(int jasen_id)
          Palauttaa iteraattorin jolla tietyn jäsenen harrastukset voidaan käydä lävitse
 void lisaa(Harrastus har)
          Lisää uuden harrastuksen tietorakenteeseen.
 void lue_tiedostosta(java.lang.String tied)
          Lukee jäsenistön tiedostosta.
static void main(java.lang.String[] args)
          Testiohjelma harrastuksille
 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

Harrastukset

public Harrastukset()
Method Detail

lisaa

public void lisaa(Harrastus har)
Lisää uuden harrastuksen tietorakenteeseen. Ottaa harastuksen omistukseensa.

Parameters:
har - lisätäävän jäsnen viite. Huom tietorakenne muuttuu omistajaksi

lue_tiedostosta

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

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

talleta

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

Throws:
Harrastukset.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 harrastusten lukumäärän

Returns:
harrastusten 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 harrastukset voidaan käydä lävitse

Returns:
iteraattori kaikkien läpikäymiseen

iterator

public java.util.Iterator iterator(int jasen_id)
Palauttaa iteraattorin jolla tietyn jäsenen harrastukset voidaan käydä lävitse

Parameters:
jasen_id - minkä jäsenen harrastukset iteroidaan
Returns:
iteraattori valitun jäsenen harrastusten läpikäymiseen

main

public static void main(java.lang.String[] args)
Testiohjelma harrastuksille

Parameters:
args - ei käytössä