Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
//License from project: Open Source License 

import java.util.Calendar;
import java.util.TimeZone;

public class Main {
    private static final TimeZone WARSAW_TIMEZONE = TimeZone.getTimeZone("Europe/Warsaw");

    public static boolean gpwActive() {
        Calendar c = Calendar.getInstance();
        c.setTimeZone(WARSAW_TIMEZONE);
        return !isWeekend(c) && workingHours(c);
    }

    private static boolean isWeekend(Calendar calendar) {
        int dayOfTheWeek = calendar.get(Calendar.DAY_OF_WEEK);
        return dayOfTheWeek == Calendar.SATURDAY || dayOfTheWeek == Calendar.SUNDAY;
    }

    private static boolean workingHours(Calendar calendar) {
        int hour = calendar.get(Calendar.HOUR_OF_DAY);
        int minute = calendar.get(Calendar.MINUTE);
        if (hour < 8 || hour > 17) {
            return false;
        }
        if (hour == 17 && minute > 50) {
            return false;
        }
        return true;
    }
}