|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Objectkerho.Jasen
public class Jasen
Kerhon jäsen joka osaa mm. itse huolehtia tunnusNro:staan. Jäsenen käsittely kenttätaulukon avulla. Jäsen osaa palautta i:n kentän arvon ja kysymyksen.
| Nested Class Summary | |
|---|---|
static class |
Jasen.Vertailija
Luokka joka vertaa kahta jäsentä keskenään |
| Constructor Summary | |
|---|---|
Jasen()
Alustetaan jäsenen merkkijono-attribuuti tyhjiksi jonoiksi ja tunnusnro = 0. |
|
| Method Summary | |
|---|---|
String |
anna(int k)
Antaa k:n kentän sisällön merkkijonona |
String |
aseta(int k,
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 |
boolean |
equals(Object o)
|
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 |
String |
getKysymys(int k)
Palauttaa k:tta jäsenen kenttää vastaavan kysymyksen |
String |
getNimi()
|
int |
getTunnusnro()
Palauttaa jäsenen tunnusnumeron. |
int |
hashCode()
|
static void |
main(String[] args)
Testiohjelma jäsenelle. |
void |
parse(String rivi)
Selvittää jäsenen tiedot | erotellusta merkkijonosta Pitää huolen että seuraavaNro on suurempi kuin tuleva tunnusNro. |
static int |
rand(int ala,
int yla)
Arvotaan satunnainen kokonaisluku välille [ala,yla] |
int |
rekisteroi()
Antaa jäsenelle seuraavan rekisterinumeron. |
String |
toString()
Palauttaa jäsenen tiedot merkkijonona jonka voi tallentaa tiedostoon. |
void |
tulosta(OutputStream os)
Tulostetaan henkilön tiedot |
void |
tulosta(PrintStream out)
Tulostetaan henkilön tiedot |
void |
tulosta(PrintWriter out)
Tulostetaan henkilön tiedot |
void |
vastaaAkuAnkka()
Apumetodi, jolla saadaan täytettyä testiarvot jäsenelle. |
void |
vastaaAkuAnkka(String apuhetu)
Apumetodi, jolla saadaan täytettyä testiarvot jäsenelle. |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public Jasen()
| Method Detail |
|---|
public String getNimi()
Jasen aku = new Jasen(); aku.vastaaAkuAnkka(); aku.getNimi() =R= "Ankka Aku .*"
public int getKenttia()
public int ekaKentta()
public String anna(int k)
k - monenenko kentän sisältö palautetaan
public String getAvain(int k)
k - monenenko kentän sisältö palautetaan
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) === "";
public String aseta(int k,
String jono)
k - kuinka monennen kentän arvo asetetaanjono - jonoa joka asetetaan kentän arvoksi
Jasen jasen = new Jasen(); jasen.aseta(1,"Ankka Aku") === null; jasen.aseta(2,"kissa") =R= "Hetu liian lyhyt" jasen.aseta(2,"030201-1111") === "Tarkistusmerkin kuuluisi olla C";
public String getKysymys(int k)
k - kuinka monennen kentän kysymys palautetaan (0-alkuinen)
Jasen jasen = new Jasen(); jasen.getKysymys(1) === "nimi"; jasen.getKysymys(2) === "hetu";
public static int rand(int ala,
int yla)
ala - arvonnan alarajayla - arvonnan yläraja
public void vastaaAkuAnkka(String apuhetu)
apuhetu - hetu joka annetaan henkilöllepublic void vastaaAkuAnkka()
public void tulosta(PrintWriter out)
out - tietovirta johon tulostetaanpublic void tulosta(OutputStream os)
os - tietovirta johon tulostetaanpublic void tulosta(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 String toString()
toString in class 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(String rivi)
rivi - josta jäsenen tiedot otetaan
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;
public Jasen clone()
throws CloneNotSupportedException
clone in class ObjectCloneNotSupportedException
#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 verrataan
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;
public boolean equals(Object o)
equals in class ObjectObject.equals(java.lang.Object)
Jasen jasen1 = new Jasen();
jasen1.parse(" 3 | Ankka Aku | 030201-111C");
jasen1.equals("kissa") === false;
public int hashCode()
hashCode in class ObjectObject.hashCode()public static void main(String[] args)
args - ei käytössä
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||