Add time
parent
7106da8e95
commit
3b03bee19a
|
@ -0,0 +1,5 @@
|
||||||
|
<component name="ProjectCodeStyleConfiguration">
|
||||||
|
<state>
|
||||||
|
<option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
|
||||||
|
</state>
|
||||||
|
</component>
|
|
@ -0,0 +1,7 @@
|
||||||
|
package ca.cosc3p91.a2.util;
|
||||||
|
|
||||||
|
public class Print {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,48 @@
|
||||||
|
package ca.cosc3p91.a2.util;
|
||||||
|
|
||||||
|
public class Time {
|
||||||
|
|
||||||
|
private long timeSeconds;
|
||||||
|
|
||||||
|
protected Time(long timeSeconds) {
|
||||||
|
this.timeSeconds = timeSeconds;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Time offsetSeconds(long seconds){
|
||||||
|
timeSeconds += seconds;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Time offsetMinutes(long minutes) {
|
||||||
|
return offsetSeconds(minutes * 60);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Time offsetHours(long hours) {
|
||||||
|
return offsetMinutes(hours * 60);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Time offsetDays(long days){
|
||||||
|
return offsetHours(days * 24);
|
||||||
|
}
|
||||||
|
|
||||||
|
public long get(){
|
||||||
|
return timeSeconds;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static class FutureTime {
|
||||||
|
private final Time futureTime;
|
||||||
|
|
||||||
|
public FutureTime(Time futureTime){
|
||||||
|
this.futureTime = futureTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean occurred(){
|
||||||
|
return getTime().timeSeconds >= futureTime.timeSeconds;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Time getTime(){
|
||||||
|
return new Time(System.currentTimeMillis() / 1000);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue