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