📄 workinghours.java
字号:
package com.power.pipeengine.DispatchReportMap;
import java.util.*;
import java.io.*;
import java.text.*;
import java.net.*;
import com.power.util.Message.*;
import com.power.pipeengine.Entity.*;
import com.power.pipe.*;
import com.power.util.Message.*;
import com.power.pipeengine.*;
import com.power.pipeengine.InputData.*;
public class WorkingHours
extends InputReader {
static ResourceBundle res = ResourceBundle.getBundle(
"com.power.pipeengine.Res",
EngineConfig.getInstance().getLocale());
private double amStartTime;
private double pmStartTime;
private double eveningStartTime;
private Date dailyStartTime = null;
private String _fileName = "workinghours";
private static final WorkingHours INSTANCE =
new WorkingHours();
// Private constructor supresses
// default public constructor
private WorkingHours() {
}
public static WorkingHours getInstance() {
return INSTANCE;
}
protected String getFileName() {
return _fileName;
}
public double getAMStartTime() {
return amStartTime;
}
public double getPMStartTime() {
return pmStartTime;
}
public double getEveningStartTime() {
return eveningStartTime;
}
public double getLunchBreakLenght() {
return pmStartTime - 4 - amStartTime;
}
public double getDinnerBreakLength() {
return eveningStartTime - 4 - pmStartTime;
}
public void readData() throws Exception {
BufferedReader d = super.getReader();
if (null == d) {
return;
}
String token = GlobalConfig.getInstance().getSeparator();
String aLine = d.readLine();
while (aLine != null) {
if (aLine.length() <= 1) {
aLine = d.readLine();
continue;
}
StringTokenizer st = new StringTokenizer(aLine, token);
if (st.countTokens() < 6) {
MessageArea.getInstance().addMessage("File " + getFileName() +
" reading error: " +
"Insufficient number of columns: " +
st.countTokens() + " found; " +
" 6 required\n");
}
double am = new Double(st.nextToken()).doubleValue();
double amMin = new Double(st.nextToken()).doubleValue();
double pm = new Double(st.nextToken()).doubleValue();
double pmMin = new Double(st.nextToken()).doubleValue();
double evening = new Double(st.nextToken()).doubleValue();
double eveningMin = new Double(st.nextToken()).doubleValue();
amStartTime = am + amMin / 60.0;
pmStartTime = pm + pmMin / 60.0;
eveningStartTime = evening + eveningMin / 60.0;
aLine = d.readLine();
}
d.close();
super.closeURLConnection();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -