当前位置:   article > 正文

20220521 1+X 中级实操考试(id:3352)

20220521 1+X 中级实操考试(id:3352)
  1. /**
  2. * 职工类
  3. */
  4. public class Staff {
  5. private String id;//职工编号
  6. private String name;//职工姓名
  7. private int age;//职工年龄
  8. private String sex;//职工性别
  9. private int sage;//职工工龄
  10. //补充完成该类的含参构造方法
  11. public Staff(String id, String name, int age, String sex, int sage) {
  12. this.id = id;
  13. this.name = name;
  14. this.age = age;
  15. this.sex = sex;
  16. this.sage = sage;
  17. }
  18. }

// 请修改该方法,以保证打印对象时输出格式如下: // {id:'001';name:'zs';age:20;sex:'男';sage:3} @Override public String toString() { return ""; }

  1. // 请修改该方法,以保证打印对象时输出格式如下:
  2. // {id:'001';name:'zs';age:20;sex:'男';sage:3}
  3. @Override
  4. public String toString() {
  5. return "{id:'"+this.id+"';name:'"+this.name+"';age:"+this.age+";sex:'"+this.sex+"';sage:"+this.sage+"}";
  6. }

// 缺失代码:请补全以下方法,要求工资数量的范围在:1000<=num<10000 之间 // 当参数在规定范围外时,不做任何动作 public void setNum(int num) { }

  1. // 缺失代码:请补全以下方法,要求工资数量的范围在:1000<=num<10000 之间
  2. // 当参数在规定范围外时,不做任何动作
  3. public void setNum(int num) {
  4. if(num>=1000 && num<10000){
  5. this.num = num;
  6. }
  7. }
  1. package org.lanqiao.daoimpl;
  2. import org.lanqiao.bean.Staff;
  3. import org.lanqiao.bean.Salary;
  4. import org.lanqiao.dao.SSDao;
  5. import org.lanqiao.db.ObjectUtil;
  6. /**
  7. * 接口实现类
  8. */
  9. public class SSDaoImpl implements SSDao{
  10. /*
  11. * ObjectUtil工具类提供的方法能实现对数据库的CRUD操作
  12. * */
  13. ObjectUtil<Staff> staffUtil = new ObjectUtil<Staff>();
  14. ObjectUtil<Salary> salaryUtil = new ObjectUtil<Salary>();
  15. /**
  16. * 依据职工姓名查询职工
  17. * @param name 职工姓名
  18. * @return 有的话返回职工对象,没有的话返回null
  19. */
  20. public Staff queryStaff(String name){
  21. // 请补全sql语句
  22. String sql = "select * from staff where name=?";
  23. Staff b = staffUtil.getOne(sql, Staff.class, name);
  24. return b;
  25. }
  26. /**
  27. * 查询某位职工某年某月的工资
  28. * @param name 职工姓名
  29. * @param year 年份
  30. * @param month 月份
  31. * @return 返回工资
  32. */
  33. public int querySalary(String name,int year,int month){
  34. // 请补全sql语句
  35. String sql = "select sa.* from staff st,salary sa where st.id=sa.id and st.name=? and sa.year=? and sa.month=?";
  36. Salary sa = salaryUtil.getOne(sql, Salary.class, name, year, month);
  37. return sa.getNum();
  38. }
  39. /**
  40. * 查询工龄最高的职工
  41. * @return 返回工龄最高的职工对象
  42. */
  43. public Staff queryMaxSage(){
  44. // 请补全sql语句
  45. String sql = "select * from staff order by sage desc limit 1";
  46. Staff st = staffUtil.getOne(sql, Staff.class);
  47. return st;
  48. }
  49. /**
  50. * 查询某位职工的最高工资
  51. * @param name 职工姓名
  52. * @return 返回该职工的最高工资
  53. */
  54. public int queryMaxSalary(String name){
  55. // 请补全sql语句
  56. String sql = "select sa.* from staff st,salary sa where st.id=sa.id and st.name=? order by num desc limit 1";
  57. Salary s = salaryUtil.getOne(sql, Salary.class, name);
  58. return s.getNum();
  59. }
  60. /**
  61. * 使所有职工的年龄加1
  62. */
  63. public void updateAge(){
  64. // 请补全sql语句
  65. String sql = "update staff set age=age+1";
  66. int i = staffUtil.update(sql);
  67. }
  68. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/803996
推荐阅读
相关标签
  

闽ICP备14008679号