赞
踩
//补充完成该类的含参构造方法
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='"+this.name+"';age="+this.age+";sex='"+this.sex+"';phone='"+this.phone+"']";
}
// 请补全以下方法,要求岗位只能是以下几种之一:
// 初级、中级、高级、特级
// 当参数在规定范围外时,不做任何动作
public void setLevel(String level) {
// 缺失代码:
if(level.equals("初级")||level.equals("中级")||level.equals("高级")||level.equals("特级")){
this.level = level;
}
}
/** * 依据以下规则查看员工岗位是否正常 * 规则如下: * 工龄大于等于0,小于3,岗位为初级 * 工龄大于等于3,小于5,岗位为中级 * 工龄大于等于5,小于10,岗位为高级 * 工龄大于等于10,岗位为特级 * * 需求: * 员工岗位正常的话,返回true,员工岗位异常的话,返回false * 员工不存在时,返回false * * @param name 员工姓名 */ public Boolean check(String name) { String sql = "select * from account where name=?"; Account a = JDBCUtil.getSingleResult(sql, Account.class, name); // 请补全代码实现该功能 if(a!=null){ int sage = a.getSage(); String level = a.getLevel(); if(sage>=0 && sage<3 && level.equals("初级")){ return true; }else if(sage>=3 && sage<5 && level.equals("中级")){ return true; }else if(sage>=5 && sage<10 && level.equals("高级")){ return true; }else if(sage>=10 && level.equals("特级")){ return true; }else{ return false; } } return false; }
/**
* 查询最大工龄的员工姓名
* @return 员工姓名
*/
public String queryMax() {
// 请补全sql语句
String sql = "select * from account order by sage desc limit 1";
Account a = JDBCUtil.getSingleResult(sql, Account.class);
return a.getName();
}
/**
* 更新所有人的年龄,男人加2,女人加1
*/
public void updateAge() {
// 请补全sql语句
String sql = "update info set age=case when sex='男' then age+2 else age+1 end";
JDBCUtil.executeSql(sql);
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。