kurosen codding


Posts : 291 Join date : 2012-04-17
![[java] time gate Empty](https://2img.net/i/empty.gif) | Subject: [java] time gate Thu Mar 19, 2020 5:51 am | |
| a Boolean gate that only opens x minutes after being closed - Code:
-
import java.util.Calendar; import java.util.Date;
public class TimeGate { // a gate that only opens x minutes after it has been set private int pause = 1; private Date openedGate = addMinutesToJavaUtilDate(new Date(), pause);
public TimeGate(int minutes) { super(); this.pause = minutes; } public TimeGate() { } public Boolean isClosed() { return !openedGate.before(new Date()); } public void close() { this.openedGate = addMinutesToJavaUtilDate(new Date(), pause); } public void close(int minutes) { Date now = new Date(); openedGate = addMinutesToJavaUtilDate(now, minutes); } private Date addMinutesToJavaUtilDate(Date date, int minutes) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.MINUTE, minutes); return calendar.getTime(); } public void setPause(int pause) { if(pause <60 && pause >0) { this.pause = pause;} } } | |
|