1   package kanta;
2   import fi.jyu.mit.ohj2.Mjonot;
3   
4   /**
5    * Kenttä reaalilukuja varten.
6    * @author vesal
7    * @version 31.3.3008
8    *
9    */
10  public class DoubleKentta extends PerusKentta {
11    private double arvo;
12  
13    /**
14     * Alustetaan kenttä kysymyksellä
15     * @param kysymys joka esitetään kentän kohdalla
16     */
17    public DoubleKentta(String kysymys) { super(kysymys); }
18  
19    /**
20     * @return Kentän arvo reaalilukuna
21     */
22    public double getValue() { return arvo; }
23    
24    /**
25     * Asetetaan kentän arvo reaalilukuna
26     * @param value kentän uusi arvo reaalilukuna
27     */
28    public void setValue(double value) { arvo = value; }
29  
30    /**
31     * @return kentän arvo merkkijonona
32     * @see kanta.PerusKentta#toString()
33     */
34    @Override
35    public String toString() { return ""+arvo; }
36    
37    
38    /**
39     * @param jono jono jaoka asetetaan.  Vääristä jonoista
40     * arvoksi tulee 0.0 
41     * @see kanta.PerusKentta#aseta(java.lang.String)
42     * @example
43     * <pre name="test">
44     * DoubleKentta kentta = new DoubleKentta("summa");
45     * kentta.aseta("kissa") === null;  kentta.getValue() ~~~ 0.0; 
46     * kentta.aseta("12.7")  === null;  kentta.getValue() ~~~ 12.7; 
47     * </pre>
48     */
49    @Override
50    public String aseta(String jono) {
51      this.arvo = Mjonot.erotaDouble(jono,0.0);
52      return null;
53    }
54  
55  }
56