package pl.edu.agh.utils;
public class TimeDifference {
private static final double MILLIS_IN_SECOND = 1000.0;
private static final double MILLIS_IN_MINUTE = 60000.0;
private static final double MILLIS_IN_HOUR = 3600000.0;
private long difference;
TimeDifference(long difference) {
this.difference = difference;
}
public long getDifference() {
return difference;
}
public double toMillis() {
return difference;
}
public double toSeconds() {
return difference / MILLIS_IN_SECOND;
}
public double toMinutes() {
return difference / MILLIS_IN_MINUTE;
}
public double toHours() {
return difference / MILLIS_IN_HOUR;
}
public TimeDifference multiplyBy(double multiplier) {
return new TimeDifference(Math.round(difference * multiplier));
}
}