1   /**
2    * Listään luokkaan oletusmuodostaja
3    * @author  Vesa Lappalainen
4    * @version 1.0, 01.02.2003
5    */
6   public class Aika2 {
7   
8     private int h=0, m=0;
9   
10    public Aika2() { // Oletusmuodostaja
11      h = 0; m = 0;
12    }
13  
14    /**
15     * Alustaa ajan
16     * @param h tunnit
17     * @param m minuutit
18     */
19    public Aika2(int h,int m) { // Muodostaja
20      this.h = h;
21      this.m = m;
22    }
23  
24    /**
25     * Tulostaa ajan muodossa 15:05
26     */
27    public void tulosta() {
28      System.out.println("" + h + ":" + (m<10?"0":"")+m);
29    }
30  
31    /**
32     * Lisää aikaan valitun minuuttimäärän
33     * @param lisa_min lisättävä minuuttimäärä
34     */
35    public void lisaa(int lisa_min)  {
36      int yht_min = h * 60 + m + lisa_min;
37      h = yht_min / 60;
38      m = yht_min % 60;
39    }
40  
41    public static void main(String[] args) {
42      Aika2 a1 = new Aika2(12,15);
43      Aika2 a2 = new Aika2(13,16);
44      Aika2 a3 = new Aika2(14,25);
45      a1.lisaa(55);    a1.tulosta();
46      a2.lisaa(27);    a2.tulosta();
47      a3.lisaa(39);    a3.tulosta();
48      Aika2 aika = new Aika2();
49      aika.tulosta();
50    }
51  
52  }
53  
54