| DesimaaliTarkistaja.java |
1 package kanta;
2
3
4
5 /**
6 * Tarkistaja joka tarkistaa että jono on desimaalilukumuotoa
7 * @author vesal
8 * @version 3.1.2011
9 */
10 public class DesimaaliTarkistaja implements Tarkistaja {
11
12 /**
13 * Tarkistetaan että on desimaaliluku
14 * @param jono tarkistettava jono
15 * @example
16 * <pre name="test">
17 * DesimaaliTarkistaja des = new DesimaaliTarkistaja();
18 * des.tarkista("") === null;
19 * des.tarkista("12.3") === null;
20 * des.tarkista("12,3") === null;
21 * des.tarkista("12") === null;
22 * des.tarkista("12k3") === "Ei desimaaliluku (12k3)";
23 * des.tarkista("12..3") === "Ei desimaaliluku (12..3)";
24 * </pre>
25 */
26 @Override
27 public String tarkista(String jono) {
28 if ( jono.length() == 0 ) return null; // sallitaan tyhjä
29 if ( !jono.matches("[0-9]*[.,]?[0-9]*") ) return "Ei desimaaliluku (" + jono + ")";
30 return null;
31 }
32
33 }
34