import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList; public class demo1 { /**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
//创建雇员管理对象
empmanage em = new empmanage();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//做个简易的菜单
while(true)
{
System.out.println("请输入你要进行的操作:");
System.out.println("1:表示要添加一个雇员");
System.out.println("2:查找一个雇员");
System.out.println("3:修改一个雇员工资");
System.out.println("4:删除一个雇员");
System.out.println("5:退出");
String opertype = br.readLine();
if(opertype.equals("1"))
{
System.out.println("请输入编号");
String empno = br.readLine();
System.out.println("请输入名字");
String name = br.readLine();
System.out.println("请输入薪资");
float sal = Float.parseFloat(br.readLine());
emp emp = new emp(empno,name,sal);
em.addemp(emp);
}
else if(opertype.equals("2"))
{
System.out.println("请输入编号");
String empno = br.readLine();
em.showinfo(empno);
}
else if(opertype.equals("3"))
{
System.out.println("请输入编号 ");
String empno = br.readLine();
System.out.println("请输入新的工资");
float newsal = Float.parseFloat(br.readLine());
em.updatesal(empno, newsal);
}
else if(opertype.equals("4"))
{
System.out.println("请输入雇员号");
String empno = br.readLine();
em.delemp(empno);
}else if(opertype.equals("5"))
{
System.exit(0);
}
}
} }
//雇员管理类
class empmanage{
private ArrayList a1 = null;
//构造
public empmanage() {
a1 = new ArrayList();
}
//加入员工
public void addemp(emp emp){
a1.add(emp);
}
//显示员工的相关信息
public void showinfo(String empno) {
//遍历整个ArrayList
for(int i=1;i<a1.size();i++)
{
//去除emp对象
emp emp = (emp)a1.get(i);
//比较编号
if(emp.getEmpNo().equals(empno))
{
System.out.println("找到雇员信息:");
System.out.println("编号= "+emp.getEmpNo());
System.out.println("名字= "+emp.getName());
System.out.println("工资= "+emp.getSal());
}
}
}
//修改工资
public void updatesal(String empno,float newsal) {
for(int i=0;i<a1.size();i++)
{
emp emp = (emp)a1.get(i);
if(emp.getEmpNo().equals(empno))
{
//修改薪水
emp.setSal(newsal);
}
}
}
//删除雇员
public void delemp(String empno) {
for(int i=0;i<a1.size();i++)
{
emp emp = (emp)a1.get(i);
if(emp.getEmpNo().equals(empno))
{
a1.remove(i);
}
}
} } /**
* @author wyl
* 雇员类
*/
class emp {
//学号
private String empNo;
private String name;
private float sal;
//构造函数
public emp(String empNo, String name, float sal) {
super();
this.empNo = empNo;
this.name = name;
this.sal = sal;
} public String getEmpNo() {
return empNo;
}
public void setEmpNo(String empNo) {
this.empNo = empNo;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getSal() {
return sal;
}
public void setSal(float sal) {
this.sal = sal;
} }

java基础 集合 ArrayList 增删改除的更多相关文章

  1. java中集合的增删改操作及遍历总结

      集合的增删改操作及遍历总结

  2. JAVA基础——集合——ArrayList

    ArrayList集合 ArrayList的一些方法(JDK1.8): 将指定的元素附加到列表的末尾,true:添加成功,false:添加失败: public boolean add(E e)    ...

  3. Java连接MySQL数据库增删改查通用方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...

  4. Java实现mongodb原生增删改查语句

    Java实现mongodb原生增删改查语句 2018-03-16 自动化测试时,需校验数据库数据,为了快速自动化,在代码中用原生增删改查语句操作mongodb 结构 代码 0 pom.xml < ...

  5. Java基础系列-ArrayList

    原创文章,转载请标注出处:<Java基础系列-ArrayList> 一.概述 ArrayList底层使用的是数组.是List的可变数组实现,这里的可变是针对List而言,而不是底层数组. ...

  6. Java基础-集合的嵌套

    Java基础-集合的嵌套 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.静态导入 静态导入是在JDK1.5后的新特性,可以减少开发的代码量,但是实际用处是很一般,静态导入的标准 ...

  7. get,post,put,delete四种基础方法对应增删改查

    PUT,DELETE,POST,GET四种基础方法对应增删改查 1.GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改.增加数 ...

  8. JAVA基础-集合(二)

    一.Map整体结构体系 Map是集合的另一大派系,与Collection派系不同的是Map集合是以键值对儿的形式存储在集合的.两个键为映射关系,其中第一个键为主键(主键是唯一的不可重复),第二个键为v ...

  9. java基础: ArrayList集合应用, ArrayList增删改查详解,综合java基础实现学生管理系统,

    1.ArrayList 集合和数组的区别 : 共同点:都是存储数据的容器 不同点:数组的容量是固定的,集合的容量是可变的 1.1 -ArrayList的构造方法和添加方法 public ArrayLi ...

随机推荐

  1. NOIP2010关押罪犯[并查集|二分答案+二分图染色 | 种类并查集]

    题目描述 S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N.他们之间的关系自然也极不和谐.很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突.我们用“怨气值”(一个正整数值)来表示 ...

  2. 第13章 Java常用类

    1.自动装箱和自动拆箱 自动装箱:基本类型就自动的封装到与它相同类型的包装中:如: 创建一个对象时:Integer i = 100;本质上是编译器编译时为我们添加了:Integer i = new I ...

  3. 匈牙利算法与KM算法

    匈牙利算法 var i,j,k,l,n,m,v,mm,ans:longint; a:..,..]of longint; p,f:..]of longint; function xyl(x,y:long ...

  4. 数据表格 - DataGrid - 查询

    toolbar头部工具栏 <script type="text/javascript"> $(function () { $("#datagrid" ...

  5. 基于thrift的微服务框架

    前一阵开源过一个基于spring-boot的rest微服务框架,今天再来一篇基于thrift的微服务加框,thrift是啥就不多了,大家自行百度或参考我之前介绍thrift的文章, thrift不仅支 ...

  6. LeetCode:Subsets I II

    求集合的所有子集问题 LeetCode:Subsets Given a set of distinct integers, S, return all possible subsets. Note: ...

  7. bootstrap快速搭建属于自己的后台模板库

    不论做什么项目,我们都以快速搭建为主,设计师固然重要,但是,我们前端开发的也必须能给出自己以前做过什么样的模板,自己收藏的模板,或者我们弹框的形式,我的提示框的形式,我用的下拉框的插件,日历的插件,我 ...

  8. logging 模块误用导致的内存泄露

    首先介绍下怎么发现的吧, 线上的项目日志是通过 logging 模块打到 syslog 里, 跑了一段时间后发现 syslog 的 UDP 连接超过了 8W, 没错是 8 W. 主要是 logging ...

  9. epub电子书--目录结构介绍

    epub电子书简介 epub全称为Electronic Publication的缩写,意为:电子出版, epub于2007年9月成为国际数位出版论坛(IDPF)的正式标准,以取代旧的开放Open eB ...

  10. github-创建版本库

    什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或 ...