求用java写的统计员工每天的工作量的类

输入两个参数,比如每天9点上班,6点下班,抛除中午12点到1点休息,每天8小时工作,则输出1.0,还要考虑周六周日不上班,这个如何实现,急求

//问的问题应该清楚一点,我是看了半天才理解 。。
public Double getWorkPercent(Date in,Date out){
//错误
if(in.after(out)){
return 0D;
}
//考虑周末
    SimpleDateFormat dateFm = new SimpleDateFormat("EEEE");
if("星期日".equals(dateFm.format(in)) || "星期六".equals(dateFm.format(in))){
return 0D;
}
Date restStart = in ;
Date restEnd = in ;
restStart.setHours(12);
restEnd.setHours(13);
//上午时间
Long morningTimes = restStart.getTime()-in.getTime();
//下午时间
Long afterTimes = out.getTime() - restEnd.getTime();
//上班时间 如果在休息时间之后,或者休息时间中间上班,下班。则上班总时间为0;
Long totalTimes = (morningTimes<0?0:morningTimes)+(afterTimes<0?0:afterTimes);
return totalTimes/1000.0/60/60 / 8;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-05
没有描述清楚啊追问

就是计算一个员工每天的工作量 标准时每天8小时 如果工作了7小时 得出的结果就是 7除以8

追答

这么简单,自己写就好了

追问

我要是能写出来,就不在这发了 ,还要考虑周六周日 你如果会就帮下忙啦 我新手呢

追答

你先把这个类要用到哪些方法,每个方法什么作用,输入输出时什么列出,然后再写代码,这样就容易了,编码过程中遇到什么具体问题再来提问。这么笼统的问题,跟你交流都要花不少时间。

相似回答