1
6 public class AikaB {
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 AikaB() { this.h = 0; this.m = 0; }
20
21
25 public AikaB(int h) {
26 aseta(h,0);
27 }
28
29
34 public AikaB(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(AikaB 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
71 public static void main(String[] args) {
72 AikaB a1 = new AikaB();
73 AikaB a2 = new AikaB(13);
74 AikaB a3 = new AikaB(14,25);
75
76 a1.tulosta(); a2.tulosta(); a3.tulosta();
77 a1.aseta(12,15); a2.aseta(16,-15);
78 a1.tulosta(); a2.tulosta();
79
80 lisaa(a1,55); a1.tulosta();
81 }
82
83 }
84
85