public class Harrastus extends java.lang.Object implements java.lang.Cloneable
| Constructor and Description |
|---|
Harrastus()
Alustetaan harrastus.
|
Harrastus(int jasenNro)
Alustetaan tietyn jäsenen harrastus.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
anna(int k) |
java.lang.String |
aseta(int k,
java.lang.String s)
Asetetaan valitun kentän sisältö.
|
Harrastus |
clone()
Tehdään identtinen klooni jäsenestä
|
int |
ekaKentta() |
int |
getJasenNro()
Palautetaan mille jäsenelle harrastus kuuluu
|
Kentta |
getKentta(int k) |
int |
getKenttia() |
java.lang.String |
getKysymys(int k) |
java.lang.String[] |
getOtsikot() |
int |
getTunnusNro()
Palautetaan harrastuksen oma id
|
static void |
main(java.lang.String[] args)
Testiohjelma Harrastukselle.
|
void |
parse(java.lang.String rivi)
Selvitää harrastuksen tiedot | erotellusta merkkijonosta.
|
int |
rekisteroi()
Antaa harrastukselle seuraavan rekisterinumeron.
|
java.lang.String |
toString()
Palauttaa harrastuksen tiedot merkkijonona jonka voi tallentaa tiedostoon.
|
void |
tulosta(java.io.OutputStream os)
Tulostetaan harrastuksen tiedot
|
void |
tulosta(java.io.PrintStream out)
Tulostetaan harrastuksen tiedot
|
void |
tulosta(java.io.PrintWriter out)
Tulostetaan harrastuksen tiedot
|
void |
vastaaPitsinNyplays(int nro)
Apumetodi, jolla saadaan täytettyä testiarvot Harrastukselle.
|
public Harrastus()
public Harrastus(int jasenNro)
jasenNro - jäsenen viitenumeropublic int getKenttia()
public int ekaKentta()
public java.lang.String getKysymys(int k)
k - minkä kentän kysymys halutaanpublic java.lang.String[] getOtsikot()
#import java.util.Arrays; Harrastus har = new Harrastus(); Arrays.toString(har.getOtsikot()) =R= "\\[ala, aloitusvuosi, h/vko.*";
public java.lang.String anna(int k)
k - Minkä kentän sisältö halutaan
Harrastus har = new Harrastus();
har.parse(" 2 | 10 | Kalastus | 1949 | 22 t ");
har.anna(0) === "2";
har.anna(1) === "10";
har.anna(2) === "Kalastus";
har.anna(3) === "1949";
har.anna(4) === "22";
public java.lang.String aseta(int k, java.lang.String s)
k - minkä kentän sisältö asetetaans - asetettava sisältö merkkijononaHarrastus har = new Harrastus(); har.aseta(3,"kissa") === "aloitusvuosi: Ei kokonaisluku (kissa)"; har.aseta(3,"1940") === null; har.aseta(4,"kissa") === "h/vko: Ei kokonaisluku (kissa)"; har.aseta(4,"20") === null;
public Harrastus clone() throws java.lang.CloneNotSupportedException
clone in class java.lang.Objectjava.lang.CloneNotSupportedException
#THROWS CloneNotSupportedException
Harrastus har = new Harrastus();
har.parse(" 2 | 10 | Kalastus | 1949 | 22 t ");
Harrastus kopio = har.clone();
kopio.toString() === har.toString();
har.parse(" 1 | 11 | Uinti | 1949 | 22 t ");
kopio.toString().equals(har.toString()) === false;
public void vastaaPitsinNyplays(int nro)
nro - viite henkilöön, jonka harrastuksesta on kysepublic 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()
Harrastus pitsi1 = new Harrastus(); pitsi1.getTunnusNro() === 0; pitsi1.rekisteroi(); Harrastus pitsi2 = new Harrastus(); pitsi2.rekisteroi(); int n1 = pitsi1.getTunnusNro(); int n2 = pitsi2.getTunnusNro(); n1 === n2-1;
public int getTunnusNro()
public int getJasenNro()
public java.lang.String toString()
toString in class java.lang.Object
Harrastus harrastus = new Harrastus();
harrastus.parse(" 2 | 10 | Kalastus | 1949 | 22 t ");
harrastus.toString() =R= "2\\|10\\|Kalastus\\|1949\\|22.*";
public void parse(java.lang.String rivi)
rivi - josta harrastuksen tiedot otetaan
Harrastus harrastus = new Harrastus();
harrastus.parse(" 2 | 10 | Kalastus | 1949 | 22 t ");
harrastus.getJasenNro() === 10;
harrastus.toString() =R= "2\\|10\\|Kalastus\\|1949\\|22.*";
harrastus.rekisteroi();
int n = harrastus.getTunnusNro();
harrastus.parse(""+(n+20));
harrastus.rekisteroi();
harrastus.getTunnusNro() === n+20+1;
harrastus.toString() =R= "" + (n+20+1) + "\\|10\\|\\|1949\\|22.*";
public static void main(java.lang.String[] args)
args - ei käytössä