/** * */ package oliot; /** * * @author vesal * @version 25.1.2011 */ public class Kello { private int h; // attribuutti private int m; // attribuutti /** * Alustaetaan aika * @param h tunnit * @param m min */ public Kello(int h, int m) { // muodostaja this.h = h; this.m = m; } /** * Lisätään aikaan * @param lisamin lisättävät minuutit * @example *
* Kello a = new Kello(12,15); * a.lisaa(10); a.toString() === "12:25"; * a.lisaa(50); a.toString() === "13:15"; * a.lisaa(130); a.toString() === "15:25"; **/ public void lisaa(int lisamin) { // metodi ( ennen puhuttiin aliohjelmista) int yhtmin = 60*h + m + lisamin; h = yhtmin / 60; m = yhtmin % 60; } /** * Palauttaa ajan muodossa 12:15 * @see java.lang.Object#toString() * @example *
* Kello a = new Kello(12,15); * a.toString() === "12:15"; * Kello a2 = new Kello(2,5); * a2.toString() === "02:05"; **/ @Override // tehdään uusi versio toString-metodista public String toString() { String s = String.format("%02d:%02d",this.h,this.m); return s; } /** * @param args ei käytössä */ public static void main(String[] args) { Kello a1 = new Kello(12,15); Kello a2 = new Kello(14,12); System.out.println(a1.toString()); a1.lisaa(50); System.out.println(a1.toString()); a1.lisaa(10); System.out.println(a2.toString()); } }