kerho
Class Harrastus

java.lang.Object
  extended by kerho.Harrastus

public class Harrastus
extends java.lang.Object

Harrastus joka osaa mm. itse huolehtia tunnus_nro:staan.

Version:
1.0, 22.02.2003
Author:
Vesa Lappalainen

Field Summary
private  java.lang.String ala
           
private  int aloitusvuosi
           
private  int jasenNro
           
private static int seuraavaNro
           
private  int tunnusNro
           
private  int tuntiaViikossa
           
 
Constructor Summary
Harrastus()
          Alustetaan harrastus.
Harrastus(int jasenNro)
          Alustetaan tietyn jäsenen harrastus.
 
Method Summary
 int getJasenNro()
          Palautetaan mille jäsenelle harrastus kuuluu
 int getTunnusNro()
          Palautetaan harrastuksen oma id
static void main(java.lang.String[] args)
          Testiohjelma Harrastukselle.
 void parse(java.lang.String rivi)
          Selvitää harrastuksen tiedot | erotellusta merkkijonosta.
 int rekisteroi()
          Antaa harrastukselle seuraavan rekisterinumeron.
 java.lang.String toString()
          Palauttaa harrastuksen tiedot merkkijonona jonka voi tallentaa tiedostoon.
 void tulosta(java.io.OutputStream os)
          Tulostetaan henkilön tiedot
 void tulosta(java.io.PrintStream out)
          Tulostetaan harrastuksen tiedot
 void vastaaPitsinNyplays(int nro)
          Apumetodi, jolla saadaan täytettyä testiarvot Harrastukselle.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

tunnusNro

private int tunnusNro

jasenNro

private int jasenNro

ala

private java.lang.String ala

aloitusvuosi

private int aloitusvuosi

tuntiaViikossa

private int tuntiaViikossa

seuraavaNro

private static int seuraavaNro
Constructor Detail

Harrastus

public Harrastus()
Alustetaan harrastus. Toistaiseksi ei tarvitse tehdä mitään


Harrastus

public Harrastus(int jasenNro)
Alustetaan tietyn jäsenen harrastus.

Parameters:
jasenNro - jäsenen viitenumero
Method Detail

vastaaPitsinNyplays

public void vastaaPitsinNyplays(int nro)
Apumetodi, jolla saadaan täytettyä testiarvot Harrastukselle. Aloitusvuosi arvotaan, jotta kahdella harrastuksella ei olisi samoja tietoja.

Parameters:
nro - viite henkilöön, jonka harrastuksesta on kyse

tulosta

public void tulosta(java.io.PrintStream out)
Tulostetaan harrastuksen tiedot

Parameters:
out - tietovirta johon tulostetaan

tulosta

public void tulosta(java.io.OutputStream os)
Tulostetaan henkilön tiedot

Parameters:
os - tietovirta johon tulostetaan

rekisteroi

public int rekisteroi()
Antaa harrastukselle seuraavan rekisterinumeron.

Returns:
harrastuksen uusi tunnus_nro
Example:
   Harrastus pitsi1 = new Harrastus();
   pitsi1.getTunnusNro() === 0;
   pitsi1.rekisteroi();
   Harrastus pitsi2 = new Harrastus();
   pitsi2.rekisteroi();
   int n1 = pitsi1.getTunnusNro();
   int n2 = pitsi2.getTunnusNro();
   n1 === n2-1;
 

getTunnusNro

public int getTunnusNro()
Palautetaan harrastuksen oma id

Returns:
harrastuksen id

getJasenNro

public int getJasenNro()
Palautetaan mille jäsenelle harrastus kuuluu

Returns:
jäsenen id

toString

public java.lang.String toString()
Palauttaa harrastuksen tiedot merkkijonona jonka voi tallentaa tiedostoon.

Overrides:
toString in class java.lang.Object
Returns:
harrastus tolppaeroteltuna merkkijonona

parse

public void parse(java.lang.String rivi)
Selvitää harrastuksen tiedot | erotellusta merkkijonosta. Pitää huolen että seuraavaNro on suurempi kuin tuleva tunnusNro.

Parameters:
rivi - josta harrastuksen tiedot otetaan
Example:
   Harrastus harrastus = new Harrastus();
   harrastus.parse("   2   |  10  |   Kalastus  | 1949 | 22 t ");
   harrastus.getJasenNro() === 10;
   harrastus.toString()    === "2|10|Kalastus|1949|22";
   
   harrastus.rekisteroi();
   int n = harrastus.getTunnusNro();
   harrastus.parse(""+(n+20));
   harrastus.rekisteroi();
   harrastus.getTunnusNro() === n+20+1;
   harrastus.toString()     === "" + (n+20+1) + "|10|Kalastus|1949|22";
 

main

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

Parameters:
args - ei käytössä