赞
踩
- /**
- * 职工类
- */
- public class Staff {
- private String id;//职工编号
- private String name;//职工姓名
- private int age;//职工年龄
- private String sex;//职工性别
- private int sage;//职工工龄
-
- //补充完成该类的含参构造方法
- public Staff(String id, String name, int age, String sex, int sage) {
- this.id = id;
- this.name = name;
- this.age = age;
- this.sex = sex;
- this.sage = sage;
- }
- }
// 请修改该方法,以保证打印对象时输出格式如下: // {id:'001';name:'zs';age:20;sex:'男';sage:3} @Override public String toString() { return ""; }
- // 请修改该方法,以保证打印对象时输出格式如下:
- // {id:'001';name:'zs';age:20;sex:'男';sage:3}
- @Override
- public String toString() {
- return "{id:'"+this.id+"';name:'"+this.name+"';age:"+this.age+";sex:'"+this.sex+"';sage:"+this.sage+"}";
- }
// 缺失代码:请补全以下方法,要求工资数量的范围在:1000<=num<10000 之间 // 当参数在规定范围外时,不做任何动作 public void setNum(int num) { }
-
- // 缺失代码:请补全以下方法,要求工资数量的范围在:1000<=num<10000 之间
- // 当参数在规定范围外时,不做任何动作
- public void setNum(int num) {
- if(num>=1000 && num<10000){
- this.num = num;
- }
- }
- package org.lanqiao.daoimpl;
-
- import org.lanqiao.bean.Staff;
- import org.lanqiao.bean.Salary;
- import org.lanqiao.dao.SSDao;
- import org.lanqiao.db.ObjectUtil;
-
- /**
- * 接口实现类
- */
- public class SSDaoImpl implements SSDao{
- /*
- * ObjectUtil工具类提供的方法能实现对数据库的CRUD操作
- * */
- ObjectUtil<Staff> staffUtil = new ObjectUtil<Staff>();
- ObjectUtil<Salary> salaryUtil = new ObjectUtil<Salary>();
-
- /**
- * 依据职工姓名查询职工
- * @param name 职工姓名
- * @return 有的话返回职工对象,没有的话返回null
- */
- public Staff queryStaff(String name){
- // 请补全sql语句
- String sql = "select * from staff where name=?";
- Staff b = staffUtil.getOne(sql, Staff.class, name);
- return b;
- }
-
- /**
- * 查询某位职工某年某月的工资
- * @param name 职工姓名
- * @param year 年份
- * @param month 月份
- * @return 返回工资
- */
- public int querySalary(String name,int year,int month){
- // 请补全sql语句
- String sql = "select sa.* from staff st,salary sa where st.id=sa.id and st.name=? and sa.year=? and sa.month=?";
- Salary sa = salaryUtil.getOne(sql, Salary.class, name, year, month);
- return sa.getNum();
- }
-
- /**
- * 查询工龄最高的职工
- * @return 返回工龄最高的职工对象
- */
- public Staff queryMaxSage(){
- // 请补全sql语句
- String sql = "select * from staff order by sage desc limit 1";
- Staff st = staffUtil.getOne(sql, Staff.class);
- return st;
- }
-
- /**
- * 查询某位职工的最高工资
- * @param name 职工姓名
- * @return 返回该职工的最高工资
- */
- public int queryMaxSalary(String name){
- // 请补全sql语句
- String sql = "select sa.* from staff st,salary sa where st.id=sa.id and st.name=? order by num desc limit 1";
- Salary s = salaryUtil.getOne(sql, Salary.class, name);
- return s.getNum();
- }
-
- /**
- * 使所有职工的年龄加1
- */
- public void updateAge(){
- // 请补全sql语句
- String sql = "update staff set age=age+1";
- int i = staffUtil.update(sql);
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。