Class Jasen

java.lang.Object
  extended byJasen

public class Jasen
extends java.lang.Object

Kerhon jäsen joka osaa mm. itse huolehtia tunnus_nro:staan. Muutokset: 02.04.2003, kenttien indeksointi


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()
           
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 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
 

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.PrintStream 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

rekisteroi

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

Returns:
jäsenen uusi tunnus_nro

getTunnus_nro

public final int getTunnus_nro()

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ä