public class Jasen extends java.lang.Object implements java.lang.Cloneable
Modifier and Type | Class and Description |
---|---|
static class |
Jasen.Vertailija
Luokka joka vertaa kahta jäsentä keskenään
|
Constructor and Description |
---|
Jasen()
Alustetaan jäsenen merkkijono-attribuuti tyhjiksi jonoiksi
ja tunnusnro = 0.
|
Modifier and Type | Method and Description |
---|---|
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
|
Jasen |
clone()
Tehdään identtinen klooni jäsenestä
|
int |
ekaKentta()
Eka kenttä joka on mielekäs kysyttäväksi
|
boolean |
equals(Jasen jasen)
Tutkii onko jäsenen tiedot samat kuin parametrina tuodun jäsenen tiedot
|
java.lang.String |
getAvain(int k)
Antaa k:n kentän sisällön avain-merkkijonona
jonka perusteella voi lajitella
|
int |
getKenttia()
Palauttaa jäsenen kenttien lukumäärän
|
java.lang.String |
getKysymys(int k)
Palauttaa k:tta jäsenen kenttää vastaavan kysymyksen
|
java.lang.String |
getNimi() |
java.lang.String[] |
getOtsikot() |
int |
getTunnusNro()
Palauttaa jäsenen tunnusnumeron.
|
static void |
main(java.lang.String[] args)
Testiohjelma jäsenelle.
|
void |
parse(java.lang.String rivi)
Selvitää jäsenen tiedot | erotellusta merkkijonosta
Pitää huolen että seuraavaNro on suurempi kuin tuleva tunnusNro.
|
int |
rekisteroi()
Antaa jäsenelle seuraavan rekisterinumeron.
|
java.lang.String |
toString()
Palauttaa jäsenen tiedot merkkijonona jonka voi tallentaa tiedostoon.
|
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 |
vastaaAkuAnkka()
Apumetodi, jolla saadaan täytettyä testiarvot jäsenelle.
|
void |
vastaaAkuAnkka(java.lang.String apuhetu)
Apumetodi, jolla saadaan täytettyä testiarvot jäsenelle.
|
public Jasen()
public int getKenttia()
public int ekaKentta()
public java.lang.String getNimi()
Jasen aku = new Jasen(); aku.vastaaAkuAnkka(); aku.getNimi() =R= "Ankka Aku .*";
public java.lang.String anna(int k)
k
- monenenko kentän sisältö palautetaanpublic java.lang.String getAvain(int k)
k
- monenenko kentän sisältö palautetaanJasen 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) === "";
public java.lang.String aseta(int k, java.lang.String jono)
k
- kuinka monennen kentän arvo asetetaanjono
- jonoa joka asetetaan kentän arvoksiJasen 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;
public java.lang.String getKysymys(int k)
k
- kuinka monennen kentän kysymys palautetaan (0-alkuinen)public java.lang.String[] getOtsikot()
#import java.util.Arrays; Jasen jasen = new Jasen(); Arrays.toString(jasen.getOtsikot()) =R= "\\[nimi, hetu, katuosoite.*";
public void vastaaAkuAnkka(java.lang.String apuhetu)
apuhetu
- hetu joka annetaan henkilöllepublic void vastaaAkuAnkka()
public void tulosta(java.io.PrintWriter out)
out
- tietovirta johon tulostetaanpublic void tulosta(java.io.OutputStream os)
os
- tietovirta johon tulostetaanpublic void tulosta(java.io.PrintStream out)
out
- tietovirta johon tulostetaanpublic int 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;
public int getTunnusNro()
public java.lang.String toString()
toString
in class java.lang.Object
Jasen jasen = new Jasen(); jasen.parse(" 3 | Ankka Aku | 030201-111C"); jasen.toString().startsWith("3|Ankka Aku|030201-111C|") === true; // on enemmäkin kuin 3 kenttää, siksi loppu |
public void parse(java.lang.String rivi)
rivi
- josta jäsenen tiedot otetaanJasen 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;
public Jasen clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
#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;
public boolean equals(Jasen jasen)
jasen
- jäsen johon verrataanJasen 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;
public static void main(java.lang.String[] args)
args
- ei käytössä