本文主要是介绍20231216 1+X 中级实操考试(id:3886),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
//补充完成该类的含参构造方法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"]@Overridepublic String toString() {return "[name='"+this.name+"';age="+this.age+";sex='"+this.sex+"';phone='"+this.phone+"']";}
// 请补全以下方法,要求假期类型只能是以下几种之一:// 年假、事假、病假// 当参数在规定范围外时,不做任何动作public void setType(String type) {// 缺失代码:if(type.equals("年假")||type.equals("事假")||type.equals("病假")){this.type = type;}
public class SSDaoImpl implements SSDao{/*** 依据员工姓名查询员工信息* @param name 员工姓名* @return 有的话返回对象,没有的话返回null*/public Info queryByName(String name){// 请补全sql代码String sql = "select * from info where name=?";Info info = JDBCUtil.getSingleResult(sql, Info.class, name);return info;}/*** 依据员工性别查询人数* @param sex 员工性别* @return 返回人数*/public int queryNum(String sex) {// 请补全sql语句String sql = "select * from info where sex=?";List<Info> list = JDBCUtil.getResult(sql, Info.class, sex); return list.size();}/*** 依据员工姓名、假期类型查询假期天数* @param name 员工姓名* @param type 假期类型* @return 返回假期天数*/public int queryDay(String name,String type) {// 请补全sql语句String sql = "select type from account where name=?";Account a = JDBCUtil.getSingleResult(sql, Account.class,name,type);return a.getDay();}/*** 查询所有假期天数之和最多的员工姓名* @return 返回员工姓名*/public String queryMaxSum() {// 请补全sql语句String sql = "select * from account order by day desc limit 1";Account a = JDBCUtil.getSingleResult(sql, Account.class); return a.getName();}/*** 更新所有人的年龄,男人加1,女人加2*/public void updateAge() {// 请补全sql语句String sql = "update info set age=case when sex='男' then age+1 else age+2 end";JDBCUtil.executeSql(sql); }
}
这篇关于20231216 1+X 中级实操考试(id:3886)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!