//补充完成该类的含参构造方法 public Info(String name, int age, String sex, String phone) { }
/**
* 员工基本信息类
*/
public class Info {
private String name;//员工姓名
private int age;//员工年龄
private String sex;//员工性别
private String phone;//员工电话
//补充完成该类的含参构造方法
public Info(String name, int age, String sex, String phone) {
this.name = name;
this.age = age;
this.sex = sex;
this.phone = phone;
}
// 请修改该方法,以保证打印对象时输出格式如下: // {name:"zs";age:20;sex:"男";phone:"18812349876"} @Override public String toString() { return ""; }
// 请修改该方法,以保证打印对象时输出格式如下:
// {name:"zs";age:20;sex:"男";phone:"18812349876"}
@Override
public String toString() {
return "[name='"+this.name+"';age="+this.age+";sex='"+this.sex+"';phone='"+this.phone+"']";
}
// 缺失代码:请补全以下方法,要求员工绩效分数的范围在:[0,100] 之间,包括0和100。 // 当参数在规定范围外时,不做任何动作 public void setScore(int score) { }
// 缺失代码:请补全以下方法,要求员工绩效分数的范围在:[0,100] 之间,包括0和100。
// 当参数在规定范围外时,不做任何动作
public void setScore(int score) {
if(score>=0 && score<=100){
this.score = score;
}
}
public void setScore(int score) {
if(score>=0 && score<=100){
this.score = score;
}
}
/** * 依据员工姓名查询员工信息 * @param name 员工姓名 * @return 有的话返回对象,没有的话返回null */ public Info queryByName(String name){ // 请补全sql语句 String sql = "###"; Info i = infoUtil.getOne(sql, Info.class, name); return i; }
/**
* 依据员工姓名查询员工信息
* @param name 员工姓名
* @return 有的话返回对象,没有的话返回null
*/
public Info queryByName(String name){
// 请补全sql语句
String sql = "select * from info where name=?";
Info i = infoUtil.getOne(sql, Info.class, name);
return i;
}
package org.lanqiao.daoimpl;
import java.util.List;
import org.lanqiao.bean.Account;
import org.lanqiao.bean.Info;
import org.lanqiao.dao.SSDao;
import org.lanqiao.db.ObjectUtil;
/**
* 接口实现类
*/
public class SSDaoImpl implements SSDao{
/*
* ObjectUtil工具类提供的方法能实现对数据库的CRUD操作
* */
ObjectUtil<Info> infoUtil = new ObjectUtil<Info>();
ObjectUtil<Account> accountUtil = new ObjectUtil<Account>();
/**
* 依据员工姓名查询员工信息
* @param name 员工姓名
* @return 有的话返回对象,没有的话返回null
*/
public Info queryByName(String name){
// 请补全sql语句
String sql = "select * from info where name=?";
Info i = infoUtil.getOne(sql, Info.class, name);
return i;
}
/**
* 依据员工姓名和绩效日期查询绩效分
* @param name 员工姓名
* @param time 绩效日期
* @return 有的话返回绩效分,没有的话返回0
*/
public int queryScore(String name, String time){
// 请补全sql语句
String sql = "select * from account where name=? and time=?";
Account i = accountUtil.getOne(sql, Account.class, name, time);
if(i==null){
return 0;
}else{
return i.getScore();
}
}
/**
* 查询绩效分最高的员工姓名
* @return 返回员工姓名
*/
public String queryMaxScore(){
// 请补全sql语句
String sql = "select * from account order by score desc limit 1";
Account i = accountUtil.getOne(sql, Account.class);
return i.getName();
}
/**
* 查询平均绩效分最高的员工姓名
* @return 返回姓名
*/
public String queryMaxAvg() {
// 请补全sql语句
String sql = "select * from account where name=(select name from account group by name order by avg(score) desc limit 1)";
Account i = accountUtil.getOne(sql, Account.class);
return i.getName();
}
/**
* 查询员工绩效分最高分与最低分差值最大的员工姓名
* @return 返回姓名
*/
public String queryMaxMin() {
// 请补全sql语句
String sql = "select * from account where name=(select name from account group by name order by max(score)-min(score) desc limit 1)";
Account i = accountUtil.getOne(sql, Account.class);
return i.getName();
}
}