Class Jasen

java.lang.Object
  |
  +--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

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

Field Summary
private  java.lang.String autopuhelin
           
private  java.lang.String hetu
           
private  double jmaksu
           
private  java.lang.String katuosoite
           
private  java.lang.String kotipuhelin
           
private  int liittymisvuosi
           
private  java.lang.String lisatietoja
           
private  double maksu
           
private  java.lang.String nimi
           
private  java.lang.String postinumero
           
private  java.lang.String postiosoite
           
private static int seuraava_nro
           
private  int tunnus_nro
           
private  java.lang.String tyopuhelin
           
 
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()
           
 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
 

Field Detail

tunnus_nro

private int tunnus_nro

nimi

private java.lang.String nimi

hetu

private java.lang.String hetu

katuosoite

private java.lang.String katuosoite

postinumero

private java.lang.String postinumero

postiosoite

private java.lang.String postiosoite

kotipuhelin

private java.lang.String kotipuhelin

tyopuhelin

private java.lang.String tyopuhelin

autopuhelin

private java.lang.String autopuhelin

liittymisvuosi

private int liittymisvuosi

jmaksu

private double jmaksu

maksu

private double maksu

lisatietoja

private java.lang.String lisatietoja

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

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

toString

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

Overrides:
toString in class java.lang.Object
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ä