kanta
Class SisaltaaTarkistaja

java.lang.Object
  extended by kanta.SisaltaaTarkistaja
All Implemented Interfaces:
Tarkistaja

public class SisaltaaTarkistaja
extends Object
implements Tarkistaja

Tarkistaja joka tarkistaa että jono sisältää vain valittuja merkkejä. Hyväksyy tyhjän jonon.

Author:
vesal

Field Summary
static String DESIMAALINUMEROT
          Desimaalilukuun käyvät kirjaimet
static String NUMEROT
          Numeroita vastaavat kirjaimet
 
Constructor Summary
SisaltaaTarkistaja(String sallitut)
          Luodaan tarkistaja joka hyväksyy sallitut merkit
 
Method Summary
static boolean onkoVain(String jono, String sallitut)
          Onko jonossa vain sallittuja merkkejä
 String tarkista(String jono)
          Tarkistaa että jono sisältää vain valittuja numeroita
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NUMEROT

public static final String NUMEROT
Numeroita vastaavat kirjaimet

See Also:
Constant Field Values

DESIMAALINUMEROT

public static final String DESIMAALINUMEROT
Desimaalilukuun käyvät kirjaimet

See Also:
Constant Field Values
Constructor Detail

SisaltaaTarkistaja

public SisaltaaTarkistaja(String sallitut)
Luodaan tarkistaja joka hyväksyy sallitut merkit

Parameters:
sallitut - hyväksyttävät merkit
Method Detail

onkoVain

public static boolean onkoVain(String jono,
                               String sallitut)
Onko jonossa vain sallittuja merkkejä

Parameters:
jono - tutkittava jono
sallitut - merkit joita sallitaan
Returns:
true jos vain sallittuja, false muuten
Example:
   onkoVain("123","12")   === false;
   onkoVain("123","1234") === true;
   onkoVain("","1234") === true;
 

tarkista

public String tarkista(String jono)
Tarkistaa että jono sisältää vain valittuja numeroita

Specified by:
tarkista in interface Tarkistaja
Parameters:
jono - tutkittava jono
Returns:
null jos jono oikein, muuten virheilmoitusta vastaava merkkijono
Example:
   SisaltaaTarkistaja tar = new SisaltaaTarkistaja("123");
   tar.tarkista("12") === null;
   tar.tarkista("14") === "Saa olla vain merkkejä: 123";
   tar.tarkista("")   === null;