demo
Class Henkilo2

java.lang.Object
  extended by demo.Henkilo2

public class Henkilo2
extends java.lang.Object

Henkilo-luokka. Henkilöllä on nimi ja syntymävuosi. Lisätty metodit parse ja toString

Version:
1.0, 07.02.2003, 1.2, 09.02.2003, 1.3, 09.02.2008
Author:
Vesa Lappalainen

Field Summary
private  java.lang.String etunimi
           
private  java.lang.String sukunimi
           
private  int syntymavuosi
           
 
Constructor Summary
Henkilo2()
          Alustetaan henkilön nimi tyhjäksi ja syntymävuosi nollaksi.
Henkilo2(java.lang.String s)
          Alustetaan henkilön tiedot tolppaerotellulla jonolla
Henkilo2(java.lang.String etunimi, java.lang.String sukunimi, int syntymavuosi)
          Alustetaan henkilön tiedot annetuilla arvoilla
 
Method Summary
 void hloParse(java.lang.StringBuffer sb)
          Ottaa henkilön tiedot tolppa-erotetusta merkkijonosta.
 void kysy()
          Kysytään henkilön tiedot ja ehdotetaan alkuperäisiä arvoja oletuksena
static void main(java.lang.String[] args)
          Testataan Henkilo2-luokkaa
 void parse(java.lang.String s)
          Ottaa henkilön tiedot tolppa-erotetusta merkkijonosta Sepe|Susi|1934
 void parse(java.lang.StringBuffer sb)
          Ottaa henkilön tiedot tolppa-erotetusta merkkijonosta.
 java.lang.String toString()
          Muuttaa henkilön tiedot tolppa-erotetuksi merkkijonoksi
 void tulosta()
          Tulostetaan henkilön tiedot näytölle.
 void tulosta(java.io.OutputStream os)
          Tulostetaan henkilön tiedot paramterina tuotuu tietovirtaan
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

etunimi

private java.lang.String etunimi

sukunimi

private java.lang.String sukunimi

syntymavuosi

private int syntymavuosi
Constructor Detail

Henkilo2

public Henkilo2()
Alustetaan henkilön nimi tyhjäksi ja syntymävuosi nollaksi.


Henkilo2

public Henkilo2(java.lang.String etunimi,
                java.lang.String sukunimi,
                int syntymavuosi)
Alustetaan henkilön tiedot annetuilla arvoilla

Parameters:
etunimi - henkilön uusi etunimi
sukunimi - henkilön uusi sukunimi
syntymavuosi - henkilön uusi syntymävuosi

Henkilo2

public Henkilo2(java.lang.String s)
Alustetaan henkilön tiedot tolppaerotellulla jonolla

Parameters:
s - henkilön tiedot tolppa-erotetussa muodossa
Example:
 Henkilo2 hlo = new Henkilo2("  Aku  |  Ankka  |  1934 ");
 hlo.toString() === "Aku|Ankka|1934";                         // NOPMD
 
Method Detail

tulosta

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

Parameters:
os - tietovirta johon tiedot tulostetaan
Example:
 #import java.io.*;
 ByteArrayOutputStream byteoutput = new ByteArrayOutputStream();
 Henkilo2 hlo = new Henkilo2("Aku","Ankka",1934);
 hlo.tulosta(byteoutput);
 byteoutput.toString() =R= "Aku Ankka 1934\\s*"
 

tulosta

public void tulosta()
Tulostetaan henkilön tiedot näytölle.


kysy

public void kysy()
Kysytään henkilön tiedot ja ehdotetaan alkuperäisiä arvoja oletuksena

Example:
 #import fi.jyu.mit.ohj2.Suuntaaja;
     
 Suuntaaja.StringInput si = new Suuntaaja.StringInput();  
 Suuntaaja.StringOutput so = new Suuntaaja.StringOutput();

 Henkilo2 hlo = new Henkilo2();
 
 si.input("Matti\nMeikäläinen\n1978\n");
 hlo.kysy(); so.reset();  hlo.tulosta();
 so.ero("Matti Meikäläinen 1978\n") === null;
 
 si.input("\nMeikä\n\n");
 hlo.kysy(); so.reset();  hlo.tulosta();
 so.ero("Matti Meikä 1978\n") === null;
 
 si.input("\n\n1968\n");
 hlo.kysy(); so.reset();  hlo.tulosta();
 so.ero("Matti Meikä 1968\n") === null;
 
 si.palauta(); so.palauta();
 
 

toString

public java.lang.String toString()
Muuttaa henkilön tiedot tolppa-erotetuksi merkkijonoksi

Overrides:
toString in class java.lang.Object
Returns:
tolppa-erotettu jono.
Example:
 Henkilo2 hlo = new Henkilo2("Aku","Ankka",1934);
 hlo.toString() === "Aku|Ankka|1934";
 

parse

public void parse(java.lang.String s)
Ottaa henkilön tiedot tolppa-erotetusta merkkijonosta
Sepe|Susi|1934

Parameters:
s - jono, josta tiedot otetaan
Example:
 Henkilo2 hlo = new Henkilo2();
 hlo.toString() === "||0";
 hlo.parse("Aku");
 hlo.toString() === "Aku||0";
 hlo.parse("  Aku  |  Ankka  |  1934 ");
 hlo.toString() === "Aku|Ankka|1934";
 Suuntaaja.StringOutput so = new Suuntaaja.StringOutput();
 hlo.tulosta();
 so.toString() =R= "Aku Ankka 1934\\s*";             // NOPMD
 so.palauta(); 
 

hloParse

public final void hloParse(java.lang.StringBuffer sb)
Ottaa henkilön tiedot tolppa-erotetusta merkkijonosta. hloparse on final jotta sitä voidaan kutsua muodostajasta. Jättää jonoon jäljelle ne mitä henkilö ei sieltä tarvitse. Jonon muoto:
Sepe|Susi|1934

Parameters:
sb - jono, josta tiedot otetaan
Example:
 Henkilo2 hlo = new Henkilo2();
 StringBuffer jono = new StringBuffer("  Aku  |  Ankka  |  1934 | loput "); 
 hlo.hloParse(jono);
 hlo.toString() === "Aku|Ankka|1934";
 jono.toString() === " loput ";
 

parse

public void parse(java.lang.StringBuffer sb)
Ottaa henkilön tiedot tolppa-erotetusta merkkijonosta. Jättää jonoon jäljelle ne mitä henkilö ei sieltä tarvitse. Jonon muoto:
Sepe|Susi|1934

Parameters:
sb - jono, josta tiedot otetaan
Example:
 Henkilo2 hlo = new Henkilo2();
 StringBuffer jono = new StringBuffer("  Aku  |  Ankka  |  1934 | loput "); 
 hlo.parse(jono);
 hlo.toString() === "Aku|Ankka|1934";
 jono.toString() === " loput ";
 

main

public static void main(java.lang.String[] args)
Testataan Henkilo2-luokkaa

Parameters:
args - ei käytössä