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. NYOJ 734

    奇数阶魔方 描述 一个 n 阶方阵的元素是1,2,...,n^2,它的每行,每列和2条对角线上元素的和相等,这样的方阵叫魔方.n为奇数时我们有1种构造方法,叫做“右上方” ,例如下面给出n=3,5,7 ...

  2. 第3章 窗口与消息_3.1Windows编程模型

    第3章窗口与消息 3.1 Windows_编程模型 (1)窗口程序的运行过程   ①设计窗口   ②注册窗口类(RegisterClassEx).在注册之前,要先填写RegisterClassEx的参 ...

  3. linux下更新python

    刚开始入门python,想直接入门python3,需要更新一下linux自带的python.自带的python是2.6,可以在终端root下键入python查看python版本. 1.从官网下载pyt ...

  4. Java面试宝典摘抄

    1,ClassLoader知识 加载流程:当运行一个程序时,JVM启动,运行bootstrap classloader,该classloader加载Java核心API(此时ExtClassLoader ...

  5. JavaScript中的this陷阱的最全收集 没有之一

    当有人问起你JavaScript有什么特点的时候,你可能立马就想到了单线程.事件驱动.面向对象等一堆词语,但是如果真的让你解释一下这些概 念,可能真解释不清楚.有句话这么说:如果你不能向一个6岁小孩解 ...

  6. Webpack学习笔记一:What is webpack

      #,Loaders干嘛的,webpack can only process JavaScript natively, but loaders are used to transform other ...

  7. 由Memcached升级到 Couchbase的 Java 客户端的过程记录(二)

    Shiro提供了类似于Spring的Cache抽象,即Shiro本身不实现Cache,但是对Cache进行了又抽象,方便更换不同的底层Cache实现. shiro对缓存的支持 shiro并没有实现缓存 ...

  8. iOS获取本机IP地址

    #import <ifaddrs.h> #import <arpa/inet.h> // Get IP Address - (NSString *)getIPAddress { ...

  9. HttpClient 4.3 使用

    httpclient的api变化很快,本篇随笔记录自己使用4.3.6版本时所做的设置.版本虽然不是最新,但达到了目的就行. maven依赖: <dependency> <groupI ...

  10. 洛谷P2434 [SDOI2005]区间

    题目描述 现给定n个闭区间[ai, bi],1<=i<=n.这些区间的并可以表示为一些不相交的闭区间的并.你的任务就是在这些表示方式中找出包含最少区间的方案.你的输出应该按照区间的升序排列 ...