kerho
Class Jasen

java.lang.Object
  extended bykerho.Jasen

public class Jasen
extends java.lang.Object

Kerhon jäsen joka osaa mm. itse huolehtia tunnus_nro:staan. Muutokset: 02.04.2003, kenttien indeksointi
Muutokset: 05.04.2004, tulostus myös PrintWriterilla

Version:
1.0, 22.02.2003, 1.3, 02.04.2003, 1.4, 05.04.2003
Author:
Vesa Lappalainen

Field Summary
private  Kentta[] kentat
           
private static int seuraava_nro
           
 
Constructor Summary
Jasen()
           
 
Method Summary
 java.lang.String anna(int k)
          Antaa k:n kentän sisällön merkkijonona
 java.lang.String aseta(int k, java.lang.String jono)
          Asettaa k:n kentän arvoksi parametrina tuodun merkkijonon arvon
 int ekaKentta()
           
 java.lang.String getAvain(int k)
          Antaa k:n kentän sisällön avain-merkkijonona jonka perusteella vi lajitella
 int getKenttia()
           
 java.lang.String getKysymys(int k)
          Palauttaa k:tta jäsenen kenttää vastaavan kysymyksen
 int getTunnus_nro()
          Saantimetodi jäsenen tunnusnumerolle
static void main(java.lang.String[] args)
          Testiohjelma jäsenelle.
 void parse(java.lang.String rivi)
          Otetaan jäsenen tiedot merkkijonosta joka on muotoa: 1|Ankka Aku|130227-411J|Ankkakuja 6|12345|ANKKALINNA|12-1234|||1996|50.0|30.0|Velkaa Roopelle|
static int rand(int ala, int yla)
          Arvotaan satunnainen kokonaisluku välille [ala,yla]
 int rekisteroi()
          Antaa jäsenelle seuraavan rekisterinumeron.
 java.lang.String toString()
          Muuttaa jäsenen tiedot |-erottetuksi merkkijonoksi
 void tulosta(java.io.OutputStream os)
          Tulostetaan henkilön tiedot
 void tulosta(java.io.PrintStream out)
          Tulostetaan henkilön tiedot
 void tulosta(java.io.PrintWriter out)
          Tulostetaan henkilön tiedot
 void vastaa_aku_ankka()
          Apumetodi, jolla saadaan täytettyä testiarvot jäsenelle.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

kentat

private Kentta[] kentat

seuraava_nro

private static int seuraava_nro
Constructor Detail

Jasen

public Jasen()
Method Detail

getKenttia

public int getKenttia()

ekaKentta

public int ekaKentta()

anna

public java.lang.String anna(int k)
Antaa k:n kentän sisällön merkkijonona

Parameters:
k - monenenko kentän sisältö palautetaan
Returns:
kentän sisältö merkkijonona

getAvain

public java.lang.String getAvain(int k)
Antaa k:n kentän sisällön avain-merkkijonona jonka perusteella vi lajitella

Parameters:
k - monenenko kentän sisältö palautetaan
Returns:
kentän sisältö merkkijonona

aseta

public java.lang.String aseta(int k,
                              java.lang.String jono)
Asettaa k:n kentän arvoksi parametrina tuodun merkkijonon arvon

Parameters:
k - kuinka monennen kentän arvo asetetaan
jono - jonoa joka asetetaan kentän arvoksi
Returns:
null jos asettaminen onnistuu, muuten vastaav virheilmoitus.

getKysymys

public java.lang.String getKysymys(int k)
Palauttaa k:tta jäsenen kenttää vastaavan kysymyksen

Parameters:
k - kuinka monennen kentän kysymys palautetaan (0-alkuinen)
Returns:
k:netta kenttää vastaava kysymys

rand

public static int rand(int ala,
                       int yla)
Arvotaan satunnainen kokonaisluku välille [ala,yla]

Parameters:
ala - arvonnan alaraja
yla - arvonnan yläraja
Returns:
satunnainen luku väliltä [ala,yla]

vastaa_aku_ankka

public void vastaa_aku_ankka()
Apumetodi, jolla saadaan täytettyä testiarvot jäsenelle. Henkilötunnus arvotaan, jotta kahdella jäsenellä ei olisi samoja tietoja.


tulosta

public void tulosta(java.io.PrintWriter out)
Tulostetaan henkilön tiedot

Parameters:
out - tietovirta johon tulostetaan

tulosta

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

Parameters:
os - tietovirta johon tulostetaan

tulosta

public void tulosta(java.io.PrintStream out)
Tulostetaan henkilön tiedot


rekisteroi

public int rekisteroi()
Antaa jäsenelle seuraavan rekisterinumeron.

Returns:
jäsenen uusi tunnus_nro

getTunnus_nro

public final int getTunnus_nro()
Saantimetodi jäsenen tunnusnumerolle

Returns:
jäsenen tunnusnumero

toString

public java.lang.String toString()
Muuttaa jäsenen tiedot |-erottetuksi merkkijonoksi

Returns:
|-erotettu merkkijono

parse

public void parse(java.lang.String rivi)
Otetaan jäsenen tiedot merkkijonosta joka on muotoa:
 1|Ankka Aku|130227-411J|Ankkakuja 6|12345|ANKKALINNA|12-1234|||1996|50.0|30.0|Velkaa Roopelle|
 

Parameters:
rivi - merkkijono josta tiedot otetaan.

main

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

Parameters:
args - ei käytössä