重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
数据库设计比Java代码开发慢很多,如果数据库是设计好的,Java只纯开发接口的话,也就是写35个SQL语句多些时间,但是为了保证正确性,代码要重构的漂亮,需要大量的测试,这个比较花时间,用一个星期也不为过。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、网页空间、营销软件、网站建设、红安网站维护、网站推广。
我这几天写东西,前端写界面花了好几天,前端要做好,漂亮不容易,但是Java使用Spring+ SpringMVCQ+MyBatis,使用RESTful风格写接口,Java代码也就用了大概4小时,但是数据库设计和URL设计花的时间是写代码的2倍左右。
当然Java写代码花的时间少,前提是已经对Java搭建服务器端的开发环境很熟悉和有一套模版了,这个需要很多积累,基本都是直接上手写功能接口代码了,环境搭建对于我来说不花多少时间。
这个题目说明 :
1 编写包含员工名称及工资属性的超类,并实现一个返回float/double类型的print()方法
这个的构造器我没实际写过,不知道继承的父类要不要全部包含子类构造器。你自己在实现子类时再来改吧
2 编写四个Employee的子类。
每个子类的构造器不能用默认无参构造器,必须使用有参的构造器
同时子类有各自的属性,比如计件工的数量,计时工的时间等等。
并重写print()方法,按要求的逻辑返回应得工资金额
大概就是这样。只是 具体实现逻辑题目没写。你的重写的print()方法逻辑可以简单点。大概一下就行
比如只返回每月工资, 计件的数量随便给个就是。
代码一:
private Double weeklySalary;
代码二:
public void setWeeklySalary(Double weeklySalary){
this.weeklySalary=weeklySalary;
}
代码三:
private Double salary;
private Integer piece;
public PieceWorker (String name,Integer p,Double s) {
super(name);
setSalary(s);
setPiece(p);
}
public void setPiece(Integer p){
this.piece=p;
}
public void setSalary(Double s){
this.salary=s;
}
public double earnings() {
return piece*salary;
}
代码四:
private Double salary;
private Integer hour;
public PieceWorker (String name,Integer h,Double s) {
super(name);
setSalary(s);
setHour(h);
}
public void setHour(Integer h){
this.hour=h;
}
public void setSalary(Double s){
this.salary=s;
}
public double earnings() {
return h*salary;
}
我帮你把外出的时间算法写出来了,剩下的平日时间你照这样子做就行了。基本思路是将时间换算成秒:
try
{ Date d1 = df.parse("2004-03-26 13:31:40");//假如这是打卡外出结束时间
Date d2 = df.parse("2004-01-02 11:30:24");//假如这是打卡外出开始时间
long diff = d1.getTime() - d2.getTime();
long work_time = diff / (1000);//毫秒转化成秒
double x = work_time/10800;
double y= work_time/3600+1;
if(work_time0){//有外出
if (x0){
System.out.println("你外出了"+y+"个小时");
}else{
System.out.println("你外出了3个小时");
}
}else{
System.out.println("你没有外出");
}
}catch (Exception e){
}