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