1   package kanta;
2   
3   
4   /**
5    * Kenttä puhelinnumeroa varten
6    * @author vesal
7    * @version 3.1.2011
8    */
9   public class PuhelinKentta extends JonoKentta {
10  
11      /**
12       * Alustetaan puhelinkenttä kysymyksellä
13       * @param kysymys mikä kysymys liittyy tähän kenttään
14       */
15      public PuhelinKentta(String kysymys) {
16          super(kysymys);
17      }
18  
19  
20      /**
21       * Tarkistetaan että puhelinnumero on oikeata muotoa
22       * @param jono tarkistettava jono
23       * @example
24       * <pre name="test">
25       *   PuhelinKentta puh = new PuhelinKentta("puh");
26       *   puh.aseta("")    === null;
27       *   puh.aseta("123") === null;  puh.toString() === "123";
28       *   puh.aseta("1k3") === "Sallitaan vain merkit 0-9 - + ";
29       *   puh.aseta("1-3") === null;  puh.toString() === "1-3";
30       *   puh.aseta("1 3") === null;
31       * </pre>
32       */
33      @Override
34      public String aseta(String jono) {
35          if ( !jono.matches("[0-9\\-\\+ ]*")) return "Sallitaan vain merkit 0-9 - + ";
36          return super.aseta(jono);
37      }
38  
39  
40  }
41