package beans;

/**
 * @author MACHIZAUD Andréa
 * @version 1.0 05/04/11
 */
public class DayInterval {
    private static final java.util.logging.Logger logger =
            java.util.logging.Logger.getLogger(DayInterval.class.getCanonicalName());

    //Factory method, import from other classes to use it
    public static final DayInterval DayInterval(int minutes, String[] weekContent) {
        return new DayInterval(minutes,weekContent);
    }

    //Internal constant
    //daytime are saved as minutes
     static final int dayBeginning = 8 * 60 + 30;
     static final int dayEnd = 18 * 60 + 30;
     static final int timeStep = 30;

    //day label
    private String   hourLabel;
    //Day's content
    private String[] contents = new String[5];

    //constructor
    public DayInterval(int minutes, String[] weekContent) {
        hourLabel = parseMinutes2HourLabel(minutes);
    }

    //Getters - return a copy when possible

    public String getHourLabel() {
        return hourLabel;
    }

    public void setContent(int index,String content) {
        contents[index] = content;
    }

    public String[] getDayContents() {
        return contents.clone();
    }

    public static String parseMinutes2HourLabel(int total) {
        int hour = total / 60 % 24;
        int minutes = total - hour * 60;
        logger.info("Hour    : " + hour);
        logger.info("Minutes : " + minutes);
        return String.format("%02d",hour) + "h" + String.format("%02d",minutes);
    }
}
