Class Harrastukset

java.lang.Object
  |
  +--Harrastukset

public class Harrastukset
extends java.lang.Object

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

Version:
1.0, 20.03.2003
Author:
Vesa Lappalainen

Nested Class Summary
 class Harrastukset.HarrastuksetIterator
          Iteraattori, jolla käydään lävitse tietyn henkilön harrastukset.
 class Harrastukset.SailoException
          Poikkeusluokka tietorakenteesta aiheutuville poikkeuksille.
 
Field Summary
private  java.util.Collection alkiot
           
private  java.lang.String bak_nimi
           
private  java.lang.String koko_nimi
           
private  boolean muutettu
           
private  java.lang.String tiedoston_nimi
           
 
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.
private static void testi(java.lang.Object o)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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 java.util.Collection alkiot
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

testi

private static void testi(java.lang.Object o)

main

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

Parameters:
args - ei käytössä