| PuhelinKentta.java |
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