public class Jasen extends PerusTietue
// getAvain()
Jasen aku = new Jasen();
aku.parse(" 1 | Ankka Aku | 030201-111C");
aku.getAvain(0) === " 1";
aku.getAvain(1) === "ANKKA AKU";
aku.getAvain(2) === "010203-111C";
aku.getAvain(20) === "";
, // aseta(String) Jasen jasen = new Jasen(); jasen.aseta(1,"Ankka Aku") === null; jasen.aseta(2,"kissa") =R= ".*Hetu liian lyhyt" jasen.aseta(2,"030201-1111") === "hetu: Tarkistusmerkin kuuluisi olla C"; jasen.aseta(2,"030201-111C") === null; jasen.aseta(9,"kissa") === "liittymisvuosi: Ei kokonaisluku (kissa)"; jasen.aseta(9,"1940") === null;,
// getOtsikot() #import java.util.Arrays; Jasen jasen = new Jasen(); Arrays.toString(jasen.getOtsikot()) =R= "\\[nimi, hetu, katuosoite.*";,
// rekisteroi() Jasen aku1 = new Jasen(); aku1.getTunnusNro() === 0; aku1.rekisteroi(); Jasen aku2 = new Jasen(); aku2.rekisteroi(); int n1 = aku1.getTunnusNro(); int n2 = aku2.getTunnusNro(); n1 === n2-1;,
// parse(String)
Jasen jasen = new Jasen();
jasen.parse(" 3 | Ankka Aku | 030201-111C");
jasen.getTunnusNro() === 3;
jasen.toString().startsWith("3|Ankka Aku|030201-111C|") === true; // on enemmäkin kuin 3 kenttää, siksi loppu |
jasen.rekisteroi();
int n = jasen.getTunnusNro();
jasen.parse(""+(n+20)); // Otetaan merkkijonosta vain tunnusnumero
jasen.rekisteroi(); // ja tarkistetaan että seuraavalla kertaa tulee yhtä isompi
jasen.getTunnusNro() === n+20+1;
,
// equals(Jasen)
Jasen jasen1 = new Jasen();
jasen1.parse(" 3 | Ankka Aku | 030201-111C");
Jasen jasen2 = new Jasen();
jasen2.parse(" 3 | Ankka Aku | 030201-111C");
Jasen jasen3 = new Jasen();
jasen3.parse(" 3 | Ankka Aku | 030201-115H");
jasen1.equals(jasen2) === true;
jasen2.equals(jasen1) === true;
jasen1.equals(jasen3) === false;
jasen3.equals(jasen2) === false;
| Constructor and Description |
|---|
Jasen()
Alustetaan jäsenen merkkijono-attribuuti tyhjiksi jonoiksi
ja tunnusnro = 0.
|
| Modifier and Type | Method and Description |
|---|---|
Jasen |
clone()
Tehdään identtinen klooni jäsenestä
|
int |
ekaKentta()
Eka kenttä joka on mielekäs kysyttäväksi
|
Kentta[] |
getKentat() |
java.lang.String |
getNimi() |
int |
getSeuraavaNro() |
static void |
main(java.lang.String[] args)
Testiohjelma jäsenelle.
|
protected void |
setKentat(Kentta[] uudetKentat)
Asetetaan kentät.
|
protected void |
setSeuraavaNro(int i) |
void |
tulosta(java.io.PrintWriter out)
Tulostetaan henkilön tiedot
|
void |
vastaaAkuAnkka()
Apumetodi, jolla saadaan täytettyä testiarvot jäsenelle.
|
void |
vastaaAkuAnkka(java.lang.String apuhetu)
Apumetodi, jolla saadaan täytettyä testiarvot jäsenelle.
|
anna, annaInt, aseta, equals, getAvain, getKentta, getKenttia, getKysymys, getOtsikot, getTunnusNro, parse, rekisteroi, toString, tulosta, tulostapublic Jasen()
protected void setKentat(Kentta[] uudetKentat)
PerusTietuesetKentat in class PerusTietueuudetKentat - uudet kentät tietueellepublic int getSeuraavaNro()
protected void setSeuraavaNro(int i)
setSeuraavaNro in class PerusTietuei - seuraava id-numero jota tästä lähiten käytetäänpublic int ekaKentta()
ekaKentta in interface TietueekaKentta in class PerusTietuepublic java.lang.String getNimi()
Jasen aku = new Jasen(); aku.vastaaAkuAnkka(); aku.getNimi() =R= "Ankka Aku .*";
public void vastaaAkuAnkka(java.lang.String apuhetu)
apuhetu - hetu joka annetaan henkilöllepublic void vastaaAkuAnkka()
public void tulosta(java.io.PrintWriter out)
tulosta in interface Tietuetulosta in class PerusTietueout - tietovirta johon tulostetaanpublic Jasen clone() throws java.lang.CloneNotSupportedException
clone in interface Tietueclone in class PerusTietuejava.lang.CloneNotSupportedException - jos kloonausta ei tueta
#THROWS CloneNotSupportedException
Jasen jasen = new Jasen();
jasen.parse(" 3 | Ankka Aku | 123");
Jasen kopio = jasen.clone();
kopio.toString() === jasen.toString();
jasen.parse(" 4 | Ankka Tupu | 123");
kopio.toString().equals(jasen.toString()) === false;
kopio instanceof Jasen === true;
public static void main(java.lang.String[] args)
args - ei käytössä