public class HetuTarkistus extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
TARKISTUSMERKIT
Hetuun kelpaavat tarkistusmerkit järjestyksessä
|
| Constructor and Description |
|---|
HetuTarkistus() |
| Modifier and Type | Method and Description |
|---|---|
static String |
arvoHetu()
Arvotaan satunnainen henkilötunnus, joka täyttää hetun ehdot
|
static char |
hetunTarkistusMerkki(String hetu)
Palauttaa mikä olisi hetun tarkistumerkki.
|
static int |
rand(int ala,
int yla)
Arvotaan satunnainen kokonaisluku välille [ala,yla]
|
public static final String TARKISTUSMERKIT
public HetuTarkistus()
public static char hetunTarkistusMerkki(String hetu)
hetu - tutkittava hetu
hetunTarkistusMerkki("121212-222") === 'N';
hetunTarkistusMerkki("121212-222S") === 'N';
hetunTarkistusMerkki("121212-222N") === 'N';
hetunTarkistusMerkki("121212-231Y") === 'Y';
hetunTarkistusMerkki("311212-2317") === '7';
hetunTarkistusMerkki("311212-2317XY") === '7'; // vaikka on liikaa merkkejä
hetunTarkistusMerkki("999999-9999XY") === 'F'; // vaikka on pvm väärin
hetunTarkistusMerkki("12121A-222S") === 'N'; #THROWS NumberFormatException
hetunTarkistusMerkki("12121A-22") === 'N'; #THROWS StringIndexOutOfBoundsException
hetunTarkistusMerkki("121") === 'N'; #THROWS StringIndexOutOfBoundsException
public static int rand(int ala, int yla)
ala - arvonnan alarajayla - arvonnan yläraja