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

问题描述

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

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;
        }
    }
}

}

解决方案

class Clerk是结点
class ClerkManage是链表。
public void addClerk(Clerk clerk){
al.add(clerk);
}是增加一个成员的信息
public void deleteClerk(String id){是删除一个成员
public Clerk searchClerk(String id){是按ID搜索成员

解决方案二:

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;
    }
    }
    }
    }
时间: 2024-09-24 13:40:56

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

pb9刚接触,请问这段代码要怎样操作???望大神指点

问题描述 pb9刚接触,请问这段代码要怎样操作???望大神指点 alter table tbw_wh_info add c_wh_type varchar NULL GO EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'仓库类型(分仓,总仓)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'tbw_wh

如何用Java写出类似QQ好友列表那样的效果,求大神指教最好有代码

问题描述 如何用Java写出类似QQ好友列表那样的效果,求大神指教最好有代码 请问如何用Java写出类似QQ好友列表那样的效果,求大神指教最好有代码 解决方案 http://etwo.iteye.com/blog/1460375

c语言-关于C语言链表的一些问题,代码怎么都运行不成功跪求大神指点

问题描述 关于C语言链表的一些问题,代码怎么都运行不成功跪求大神指点 下面代码主要实现链表的创建,插入,删除,并且能将两个年龄递增链表进行合并成递减链表 然而在插入和删除操作中gets函数无法起作用,strcmp函数也出现位置冲突报错..功力不足实在解决不了..跪求大神解答..(感觉自己写的东西除了上面两个错误应该还有,但是因为位置冲突问题就只能编译到那个地方无法进行下去..我肉眼实在找不出来.. #include<stdio.h> #include<stdlib.h> #incl

Eclipse中代码要无法连接mysql数据库,求大神指教

问题描述 Eclipse中代码要无法连接mysql数据库,求大神指教 结果显示是这样:Exception in thread ""main"" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Meth

java源码-这个怎么改啊,求大神讲解????

问题描述 这个怎么改啊,求大神讲解???? 如何一次性输入全部手机号序列然后把所有手机号一次性隐藏???????????? 解决方案 import java.util.Scanner;public class TelephoneNumHandling { /** * @param args */ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String string = "&

导入一个myeclipse项目本来正确的代码出错,求大神讲解

问题描述 导入一个myeclipse项目本来正确的代码出错,求大神讲解 做一个项目我myeclipse的配置jdk1.7的 ,不是一个人做,在导入项目后报出的错误很难理解,一个 ); 号错误,一直不知道怎么回事. 如图:为了与项目配置一致,我特意将jdk换成1.6的并且重新配置了环境变量,但是代码莫名其妙的报错,而且还不是全报错,是有的java类报错,有的配置文件报错. 解决方案 如果jar包确定导入的话,src里面错,有可能是由于编码问题,你看System语句有咩有乱码的,webroot里js

swing-关于java创建包含图片的按钮和标签的窗体。求大神啊 急。

问题描述 关于java创建包含图片的按钮和标签的窗体.求大神啊 急. import javax.swing.*; import java.awt.*; import java.awt.event.*; class LbTest extends JFrame implements ActionListener { LbTest(String s) { setSize(400,500); setVisible(true); setTitle(s); setLayout(new FlowLayout(

js-JS机选双色球代码 其中不重复应该如何做 求大神指点

问题描述 JS机选双色球代码 其中不重复应该如何做 求大神指点 <html> <head> <title>双色球</title> <script> function randomTest(){ var num = Math.random() * 100; num = Math.floor(num)%33+1; //alert(num); document.getElementById("jx1").value=num; doc

关于java继承问题,求大神讲解

问题描述 关于java继承问题,求大神讲解 父类引用子类对象,父类变量可以使用子类的普通函数吗?为什么?? 解决方案 不能,因为对父类类型来说它只能访问自己有的方法,而子类类型却可以除了自己定义的方法,还有继承自父类的方法.这跟自然界的继承一样,子类有自己的特性,也有继承来的特性.而父类却只有自己的特性,不会有子类的特征. 解决方案二: 不可以的,子类继承父类后只能使用父类权限为public的方法或成员变量.父类不能调用子类的成员变量和方法.当子类继承父类后, 便继承了父类的某些特性,但父类却无