1
6 public class AikaE implements AikaRajapinta {
7
8 private int h, m;
9
10
15 public void aseta(int h,int m) {
16 this.h = h; this.m = m; lisaa(0);
17 }
18
19 public AikaE() { this.h = 0; this.m = 0; }
20
21
25 public AikaE(int h) {
26 aseta(h,0);
27 }
28
29
34 public AikaE(int h,int m) { aseta(h,m);
36 }
37
38
42 public void tulosta(boolean lf) {
43 System.out.print("" + h + ":" + (m<10?"0":"")+m);
44 if ( lf ) System.out.println();
45 }
46
47
50 public void tulosta() {
51 tulosta(true);
52 }
53
54
58 public void lisaa(int lisa_min) {
59 int yht_min = h * 60 + m + lisa_min;
60 h = yht_min / 60;
61 m = yht_min % 60;
62 }
63
64 public static void lisaa(AikaE aika,int lisa_min) {
65 int yht_min = aika.h * 60 + aika.m + lisa_min;
66 aika.h = yht_min / 60;
67 aika.m = yht_min % 60;
68 }
69
70 public int getH() { return h; }
71 public int getM() { return m; }
72
73
74 public static void main(String[] args) {
75 AikaE a1 = new AikaE();
76 AikaE a2 = new AikaE(13);
77 AikaE a3 = new AikaE(14,25);
78
79 a1.tulosta(); a2.tulosta(); a3.tulosta();
80 a1.aseta(12,15); a2.aseta(16,-15);
81 a1.tulosta(); a2.tulosta();
82
83 lisaa(a1,55); a1.tulosta();
84
85 System.out.println("Tunnit = " + a1.getH());
86 }
87
88 }
89
90