All pastes #2077340 Raw Edit

Mine

public text v1 · immutable
#2077340 ·published 2011-06-09 17:40 UTC
rendered paste body
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Time;

public class Time {

    private int hours, minutes;

    Time(int hr, int min) {
        this.hours = hr + (min / 60);
        this.minutes = min % 60;
    }

    Time(double hrmin) {
        this.hours = (int) hrmin;
        this.minutes = (int) ((hrmin % 1) * 60);
    }

    @Override
    public String toString() {
        return String.format("%d:%02d", hours, minutes);
    }
    
    public int getHours() {
        return this.hours;
    }
    public int getMinutes() {
        return this.minutes;
    }
    
    public static Time difference(Time t1, Time t2) {
        return new Time(t2.getHours() - t1.getHours(), t2.getMinutes() - t1.getMinutes());
    }

    public static void main(String[] args) {
        System.out.println(9.5%1);
        System.out.println(10%20);
        System.out.println(new Time(9, 30));
        System.out.println(new Time(21, 30));
        System.out.println(new Time(10, 93));
        System.out.println(new Time(9.5));
        System.out.println(new Time(21.5));
        System.out.println(new Time(0, 0));
        System.out.println(new Time(0));
        System.out.println(new Time(1, 1));
        System.out.println(Time.difference(new Time(1,10), new Time(10,10)));
        System.out.println(Time.difference(new Time(7,50), new Time(8,10)));
        System.out.println(Time.difference(new Time(12,57), new Time(2,10)));

    }
}