wshger 2013-12-20 04:07 采纳率: 0%
浏览 2656

求解这段代码是什么意思,表示看不懂,求大神讲解,不知道其中是怎么实现增删改查的

class Clerk {
private String id;
private String name;
private String duty;
private double salary;

public Clerk(String id, String name) {
    this.id = id;
    this.name = name;
}

public void addClerk() {
    // TODO Auto-generated method stub

}

public String getId() {
    return id;
}
public void setId(String id) {
    this.id = id;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public String getDuty() {
    return duty;
}
public void setDuty(String duty) {
    this.duty = duty;
}
public double getSalary() {
    return salary;
}
public void setSalary(double salary) {
    this.salary = salary;
}

}
class ClerkManage {
ArrayListal = null;

public ClerkManage() {
    ArrayList<Clerk> al = new ArrayList<Clerk>();  
}

public void addClerk(Clerk clerk){
    al.add(clerk);
}

// if not found return null
public Clerk searchClerk(String id){
    Clerk clerk = null;
    for(Clerk clerkTmp : al) {
        if(id.equals(clerkTmp.getId())) {
            clerk = clerkTmp;
            break;
        }
    }
    return clerk;
}

public void setSalaryOfClerk(String id, double salary){
    Clerk clerk = searchClerk(id);
    if(clerk != null) {
        clerk.setSalary(salary);
    } else {
        System.out.println("找不到员工编号:" + id);
    }
}

public void deleteClerk(String id){
    for(int i = 0, size = al.size(); i < size; i++) {
        if(id.equals(al.get(i).getId())) {
            al.remove(i);
            break;
        }
    }
}

}

  • 写回答

2条回答 默认 最新

  • yangdd1205 2013-12-20 06:03
    关注

    class Clerk {
    //定义4个私有的属性
    private String id;
    private String name;
    private String duty;
    private double salary;

    /**

    • 带参数的构造方法 */ public Clerk(String id, String name) { this.id = id; this.name = name; } //定义了一个返回为void的方法 public void addClerk() { // TODO Auto-generated method stub

    }

    //为4个私有属性提供公开的取值和赋值方法,也是就算get和set方法
    public String getId() {
    return id;
    }
    public void setId(String id) {
    this.id = id;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public String getDuty() {
    return duty;
    }
    public void setDuty(String duty) {
    this.duty = duty;
    }
    public double getSalary() {
    return salary;
    }
    public void setSalary(double salary) {
    this.salary = salary;
    }
    }


    class ClerkManage {
    ArrayList al = null;//声明了一个变量名为 al 且为空的ArrayList集合

    //无参构造方法
    public ClerkManage() {
    //实例化一个ArrayList
    ArrayList al = new ArrayList();

    }
    /**

    • 添加方法,把传入的Clerk添加到集合中 */ public void addClerk(Clerk clerk){ al.add(clerk); }

    // if not found return null
    /**
    根据传入的id在ArrayList中查找Clerk
    */
    public Clerk searchClerk(String id){
    Clerk clerk = null;//用来装找到的Clerk
    //循环遍历al
    for(Clerk clerkTmp : al) {
    //判断传入的id 是否在集合里面找的到
    if(id.equals(clerkTmp.getId())) {
    //把找的的Clerk 赋值给前面用来装的clerk
    clerk = clerkTmp;
    //跳出循环
    break;
    }
    }
    //返回结果
    return clerk;
    }
    /
    *
    给员工设置工资的方法
    *id 员工id
    *salary 要设置的工资多少
    */
    public void setSalaryOfClerk(String id, double salary){
    //查找员工根据id 并返回一个类
    Clerk clerk = searchClerk(id);
    //判断是否有该员工
    if(clerk != null) {
    //如果有 设置工资
    clerk.setSalary(salary);
    } else {
    //没找到 提示用户
    System.out.println("找不到员工编号:" + id);
    }
    }
    /
    *

    • *删除员工 根据id */ public void deleteClerk(String id){ //循环遍历al for(int i = 0, size = al.size(); i < size; i++) { //判断是有存在该id if(id.equals(al.get(i).getId())) { //如果存在该 删除该员工 al.remove(i); //跳出循环 break; } } } }
    评论

报告相同问题?

悬赏问题

  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
  • ¥15 ubuntu系统下挂载磁盘上执行./提示权限不够
  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 关于#r语言#的问题:差异分析前数据准备,报错Error in data[, sampleName1] : subscript out of bounds请问怎么解决呀以下是全部代码:
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码